注意:register_uninstall_hook被称为不正确(Notice: register_

2019-09-16 18:18发布

我自动更新我的WordPress安装到最新版本。 一切看起来很正常单位“更新数据库...”在那里卡住了。 我等了很长一段时间,然后关闭该页面,因为什么也没有发生。

然后,我得到了一个错误信息说一些关于保养,我摆脱了删除维护文件之后。

WordPress的显示,它运行的是最新的版本,但是当我尝试重新安装我得到同样的errror。 我已经试过禁用所有插件和交换机的默认主题,但没有运气。

我调试设置为true,我得到这个消息:请注意:register_uninstall_hook被称为不正确。 只有一个静态类方法或函数可以在卸载钩一起使用。 请参阅在WordPress调试的详细信息。

除了在头版上的图像是打破布局看起来一切正常。 有小费吗?

Answer 1:

我固定这类问题的方法,就是做在我的项目的函数调用进行全局搜索。

有些插件已经安装了哪些调用像这样的:

register_uninstall_hook(__FILE__, array($this,'uninstall_removedata'));

但它应该是这样的:

register_uninstall_hook( __FILE__, 'uninstall_removedata');

如果您看到一条消息,一些被错误地称为,食品是非常有帮助,以确保你使用正确的语法。

在这种情况下,它是在这里: http://codex.wordpress.org/Function_Reference/register_uninstall_hook



Answer 2:

您所安装的一些WordPress插件是射击卸载钩和未正确设置。

你能找到的路径,从错误信息的文件吗?



Answer 3:

你需要写类的字符串,而不是通过$此,即

register_uninstall_hook( __FILE__, array('your_class_name', 'your_class_method') );

正如你看到下面的if条件,回调的第一个参数不能是一个对象。

function register_uninstall_hook( $file, $callback ) { if ( is_array( $callback ) && is_object( $callback[0] ) ) { _doing_it_wrong( __FUNCTION__, __( 'Only a static class method or function can be used in an uninstall hook.' ), '3.1' ); return; } ... }

如需更多帮助, 请访问



文章来源: Notice: register_uninstall_hook was called incorrectly