我最近收購了一個新客戶端,並將他的網站從託管到他自己託管的原始開發人員遷移。在轉移到新的主機之前,該網站工作正常。但是,現在出現以下錯誤: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()的第一行 –