WordPress でメタボックスを作成するためにWPAlchemyクラスを使用してきましたが、WordPress 3.6 にアップグレードするまでは問題ありませんでした。
アップグレードすると、突然次のエラーが発生し始めました。
Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method WPAlchemy_MetaBox::_global_head() should not be called statically in /wp-includes/plugin.php on line 406
Strict Standards: Non-static method WPAlchemy_MetaBox::_is_post() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 1352
Strict Standards: Non-static method WPAlchemy_MetaBox::_is_post_or_page() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 986
Strict Standards: Non-static method WPAlchemy_MetaBox::_get_current_post_type() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 1024
Strict Standards: Non-static method WPAlchemy_MetaBox::_is_page() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 1352
Strict Standards: Non-static method WPAlchemy_MetaBox::_is_post_or_page() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 1005
Strict Standards: Non-static method WPAlchemy_MetaBox::_get_current_post_type() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 1024
これらのエラーは、実際にメタボックスを作成したかどうかに関係なく表示されます。
他の何人かの人々が同じ問題を抱えているようですが、私は解決策を見つけることができませんでした (実際には解決策ではないエラー報告を無効にする以外は)。残念ながら、これは私のかなり基本的な PHP スキルを超えています。