web-dev-qa-db-ja.com

WP "warning:call_user_func_array()"を表示しています、何をしますか?

私は現在ブログのデザインに取り組んでおり、ほぼ完成していますが、5.1 WordPress XAMPPのバージョンに更新すると、次のエラーメッセージが表示され始めました。

Warning: call_user_func_array() expects parameter 1 to be a valid callback,
function 'disable_embeds_rewrites' not found or invalid function name in
E:\xampp\htdocs\wp\wp-includes\class-wp-hook.php on line 286

私が設計したばかりのブログテーマ(コメント用のカスタムコールバック付き)は、WordPressの最新バージョンでは正しく機能していましたが、WordPressを更新した直後にこのエラーが表示され始めました。

解決策を教えてください!

4
RIshabh Jha

サイトのどこか(テーマまたはプラグインの1つ)が存在しないフィルター関数を登録しているため、発生しているエラーが表示されています。

あなたのコードのどこかに、そのような行があります(またはそれに似ています):

add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' );

別のフックを使用する場合があるため、次のように表示される場合もあります。

add_filter( 'XXX', 'disable_embeds_rewrites' );

問題は、関数disable_embeds_rewritesはサイトに存在しません。

これを修正する最も簡単で迅速な方法は、上の行を削除することです。

PS。ただし、注意が必要です。多分そのフィルターはあなたのサイトで必要です。したがって、それを見つけたら、コードのその部分(プラグイン/テーマ)の作成者に連絡し、バグとして報告する必要があります。

3