2

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 スキルを超えています。

4

2 に答える 2

1

これに対する回避策を作成したようです。ここにいくつかの助けがあります:http://www.pirenko.com/blog/2013/10/17/wpalchemy-warnings-fix/

于 2013-10-17T13:03:37.417 に答える