2012-04-25 80 views
1

我自动将我的wordpress安装更新到最新版本。一切看起来正常单位“更新数据库...”,它卡住了。我等了很久,然后关闭了页面,因为没有发生任何事情。注意:register_uninstall_hook被错误地调用

然后我收到一条错误消息,说明有关维护的信息,在删除维护文件后我将其删除。

Wordpress显示它运行最新版本,但是当我尝试重新安装时,我得到相同的错误。我试过禁用所有插件并切换到默认主题,但没有运气。

我将调试设置为true,并且我收到此消息: 注意:register_uninstall_hook调用不正确。在卸载钩子中只能使用静态类方法或函数。有关更多信息,请参阅WordPress中的调试。

除了首页上的图像破坏版面外,一切看起来都很正常。 任何提示?

+0

你可以分享你的主题名称或插件,你使用 – 2012-04-26 12:46:34

回答

0

您安装的某个WordPress插件触发卸载钩子,并且设置不正确。

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

+0

我已停用所有插件。我相信路径是wp-include/functions.php – Viktor 2012-04-26 08:00:13

7

我解决这类问题的方法是在函数调用的项目中进行全局搜索。

一些插件已经安装的有呼叫像这样:

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

,但它应该是这样的:

register_uninstall_hook(__FILE__, 'uninstall_removedata'); 

如果你看到的东西被错误地称为,食品可以留言对确保您使用正确的语法非常有帮助。

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

+0

+1这解决了我的同样的错误 – 2012-12-12 19:10:37

+1

很高兴它可以帮助,并在12/12/12不下! – WineGoddess 2013-06-16 03:15:57

-1

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

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; } ... }

如需更多帮助Visit

+0

因为垃圾邮件链接而被降级。 – 2016-07-15 17:09:20

相关问题