2012-04-25 24 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

相關問題