背景,wordpress网站搬家后报错,错误内容如下:
Warning: call_user_func_array() expects parameter 1 to be a valid callback,
function
'fake_update_callback'
not found
or
invalid
function
name in /xxxx/wp-includes/
class
-wp-hook.php on line 288
百度了一下基本上都是说可以关闭错误提示解决
即functions.php文件中加入
@ini_set('display_errors','Off');
但是感觉有点掩耳盗铃的意思,于是去GG搜索了一下,给出的原因是
That is when a hooked function name doesn't match with the hook association… so for example when you have add_action('hook_name', 'function_name' ); and so function_name doesn't match with any declared function… This can happen when renaming a function, but not renaming the function name in the hook association
英语也不行,反正给出的解决办法就是安装插件string-locator插件,然后搜索函数 'fake_update_callback' 找到几条指令
原来是我一直用的4.9所以一直关闭了更新提示,代码如下:
add_filter('pre_site_transient_update_core', 'fake_update_callback'); // 关闭核心提示 add_filter('pre_site_transient_update_plugins', 'fake_update_callback'); // 关闭插件提示 add_filter('pre_site_transient_update_themes', 'fake_update_callback'); // 关闭主题提示
将这些注释掉,就没有报错了,个人怀疑是主题有冲突导致的,因为其他主题也没有报错
如果强迫症受不了wordpress的版本更新提示,可以使用插件WP Downgrade把版本设置为当前版本即可