Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘fake_update_callback’

Wordpress 思享 331浏览
摘要:
这是当一个被挂钩的函数名与挂钩关联不匹配时…这可能发生在重命名一个函数时,而不是在挂钩关联中重命名函数名时。如果强迫症受不了wordpress的主题提示,可以使用插件WP降级将版本设置为当前版本。

背景,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把版本设置为当前版本即可

推荐阅读

WordPress4.9分支最新版更新至4.9.26

WordPress其实很早之前就已经更新到6.x版本了,不过本博客一直使用4.9分支。幸运的是,这个版本的分支仍在更新中。该版本已于2024年1月31日更新至4.9.25版本。 下载链接 [下载]https://cn.wordpress.......

纯代码实现wordpress附件页面重定向到文章或首页

前几天发现wordpress网站有评论留言的回顾。结果一看就是附件页面的垃圾评论。这才发现原来wordpress上传的附件也会有对应的页面。难怪之前收录了很多附件页面,但是我的机器人禁止了,忘记了。本来以为会禁用,结果只找到了在线使用插件的方法。最后......

wordpress升降到指定版本:WP Downgrade | Specific Core Version插件

背景:网站一直用4.9+版本,因为编辑器还是老的。如果是自动升级,是目前最高的版本,但是我想升级到最新的版本,4.9.22版。WP降级|特定核心版插件可以解决我的问题。设置好程序路径后,记得保存更改,然后“升/降级核心”会等待升级。如果是降级操作,为......