2012-04-25 4 views
1

私は自動的にWordPressのインストールを最新のバージョンに更新しました。すべてが正常なユニット "データベースを更新しています..."と思っていました。私は何も起こっていないので、長い間待ってからページを閉じました。Notice:register_uninstall_hookが不正に呼び出されました

次に、メンテナンスファイルを削除した後に削除するメンテナンスに関するエラーメッセージが表示されました。

Wordpressは最新バージョンを実行していますが、再インストールしようとすると同じエラーが発生します。私はすべてのプラグインを無効にして、デフォルトのテーマに切り替えることを試みましたが、運はありません。

デバッグをtrueに設定しましたが、私はこのメッセージを受け取りました。 Notice:register_uninstall_hookが正しく呼び出されませんでした。アンインストールフックでは、静的クラスのメソッドまたは関数のみを使用できます。詳細については、WordPressのデバッグを参照してください。

フロントページの画像がレイアウトを壊している以外はすべて正常です。 ヒント?

+0

のために、あなたのテーマ名またはあなたは私がすべてのプラグインを無効にしてきた –

答えて

0

あなたがインストールしたWordPress Pluginの中には、アンインストールフックを起動しているものがあり、正しく設定されていません。

エラーメッセージからファイルへのパスを見つけることができますか?

+0

を使用しているプラ​​グインを共有することができます。私はパスがwp-include/functions.phpだと信じています – Viktor

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これは私の同じエラーを解決しました –

+1

それは助けてくれると嬉しくて、そして12/12/12以下ではありません! – WineGoddess

-1

あなたはすなわち

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

、代わりに$これを渡すの文字列でクラスを記述する必要があなたは、以下の場合の状態を見るとわかるように、最初にコールバックのパラメータはオブジェクトであってはなりません。

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

スパムのリンクが原因でダウンしました。 –

関連する問題