我最近收购了一个新客户端,并将他的网站从托管到他自己托管的原始开发人员迁移。在转移到新的主机之前,该网站工作正常。但是,现在出现以下错误:Wordpress致命错误:无法在写入上下文中使用函数返回值
致命错误:无法在/ home/agingtree/public_html/dev/wp-content/themes/aging-tree/lib/vendor中的写入上下文中使用函数返回值。 php on line 55
除了db之外,没有其他任何修改来反映新的域和位置等。下面是围绕显示的问题的代码。任何帮助表示赞赏:
/*
* Vendor Query Vars
*/
add_filter('query_vars', 'vendor_query_vars');
function vendor_query_vars($vars){
$vars[] = "vendor";
$vars[] = "service-category";
$vars[] = "service-subcategory";
$vars[] = "city";
$vars[] = "zip";
return $vars;
}
/*
* Vendor API Cache
*/
add_action('pre_get_posts', 'vendor_api_cache');
function vendor_api_cache(){
if (!empty (get_query_var('vendor'))):
$data = api_get('vendor',['id' => get_query_var('vendor')]);
if(!empty($data[0])){
$vendor = $data[0];
}
else{
$vendor = null;
}
wp_cache_set('vendor',$vendor);
endif;
}
请问您能确定第55行是什么? –
我认为它与这一行有关:'if(!empty(get_query_var('vendor'))):'。也许这个话题会帮助你:http://stackoverflow.com/questions/1532693/weird-php-error-cant-use-function-return-value-in-write-context –
http://stackoverflow.com/a/2173318/1095913它与@DavidAlsbright提供的链接相同,只是正确的答案。你必须编辑vendor_api_cache()的第一行 –