2012-05-06 15 views
0

私のプラグインを有効化しようとすると、WordPressはこのエラーを思い付きますPHPのバージョンエラー、私はPHPを更新することができないので、どうすれば以前のバージョンとの互換性を持たせることができますか?WordpressのプラグインエラーPHP

add_action('admin_menu', function(){ 
     Plugin_Options::add_menu_page(); 
    }); 
+0

このプラグインには、PHPバージョン5.3.xが必要です。 Wordpressはプラグインを作るための仕組みを提供していないので、必要な依存関係を教えて、活性化して自分で気にする必要があります。 – hakre

答えて

2

ほとんどの場合、ご使用のPHPバージョンは<です。5.3。匿名関数が5.3でPHPに追加されました。これを利用するために、次のようなコールバック文字列として関数を渡すことができます。

function add_menu_callback() { 
    Plugin_Options::add_menu_page(); 
} 

add_action('admin_menu', 'add_menu_callback'); 
+0

作品ありがとうございます!あなたが私にできるようになるとすぐに受け入れます。 –

3

あなたのプラグインはfunctionのためのPHPのバージョン5.3.x、PHPの以前のバージョンはあなたにその構文エラーメッセージを与えることが必要です。

Wordpressは、プラグインが必要な依存関係を教えて、アクティブにして自分自身で気にする必要がある(またはあなたのケースでは失敗する)ようにする仕組みを提供していません。

add_action('admin_menu', 'Plugin_Options::add_menu_page'); 

およびdone:

は、あなただけの代わりに、このようにそれを追加することができます。これは静的なクラスのメソッド呼び出しです(PHP 5.2.3ではType 4 callable in the Callback ExampleDocs)。PHP 5.2.3はthe minimum PHP version requirements of wordpress(WordPress 3.1以降)です。これは推奨される方法のようです。