web-dev-qa-db-ja.com

エラー:call_user_func_array()はパラメータ1が有効なコールバックであることを期待します

私のワードプレスを3.6にアップグレードした後に問題がありますウェブサイトの前ではなくワードプレス管理パネルに表示されるエラーについては下記を見てください。

Warning:call_user_func_array()は、パラメータ1が有効なコールバックであること、関数406_行目のwp-includes/plugin.php内の関数 'regis_options'が見つからないか無効な関数名であることを期待しています

Warning:ヘッダ情報は変更できません - すでに571行目のwp-includes/option.phpの(wp-includes/plugin.php:406で開始された出力)によって送信されたヘッダ

Warning:ヘッダ情報を変更することはできません - すでに572行目のwp-includes/option.phpの(wp-includes/plugin.php:406で開始された出力)によって送信されたヘッダ

4
Sufalamdev

テーマやプラグインのどこかにこのような行があります。

add_filter( 'something', 'regis_options' );

add_action()でも構いません。そのコードを見つけてそれを削除または修正します。

他のエラーは最初のエラーの結果です。印刷されたエラーメッセージは出力とHTTPヘッダを引き起こします、それでPHP/WPはもう他のヘッダを送ることができません。最初のエラーを修正するとそれらは消えます。

3
fuxia
Warning: call_user_func_array()  

通常、フィルタまたはアクションが正しく宣言されていないことが原因です。

add_filter ( 'action_tag' , array( $this , 'my_callback ) , 30 );

優先順位は、コールバック配列パラメータの外側になければなりません。これで私の問題は解決しました。

4
sohan

こんにちはこの解決策を試してみてください。

これをfunctions.phpに追加してください。

function regis_options($args) {
   return $args;
}

また、これをあなたのclass-wp-hook.phpに追加してください:

public function regis_options($args) {
echo '<pre>' . var_export($args, true) . '</pre>';
echo '<pre>' . var_dump(debug_backtrace()) . '</pre>';
return $args;
}
1
Taoufik