はじめに
WordPressでwp-config.phpのdefine(“WP_DEBUG”, true );にしてデバッグモードを有効化した時に管理画面の上に下記のようなエラーが表示されることがあります。
Notice: 関数 register_sidebar が誤って呼び出されました。「sidebar」サイドバーの引数の配列で id が設定されませんでした。既定では「sidebar-1」です。id に「sidebar-1」を設定することでこの情報を消して、既存のサイドバーのコンテンツを保つことができます。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 4.2.0 で追加されました) in /ファイルパス/wp-includes/functions.php on line 5905
PR
「Notice: 関数 register_sidebar が誤って呼び出されました」のエラーの消し方
functions.phpなどで下記ソースコードのようなサイドバーを実装している箇所を探してください。
‘id’ => ‘custom_sidebar’のようにidが設定されなかった場合に「Notice: 関数 register_sidebar が誤って呼び出されました」のエラーが発生するため、idを設定してください。
function custom_register_sidebar() {
register_sidebar(array(
'name' => 'カスタムサイドバー', // サイドバーの名前
'id' => 'custom_sidebar', // サイドバーの一意のID
'description' => 'カスタムサイドバーウィジェットエリア', // サイドバーの説明
'before_widget' => '<div id="%1$s" class="widget %2$s">', // ウィジェットの開始タグ
'after_widget' => '</div>', // ウィジェットの終了タグ
'before_title' => '<h2 class="widget-title">', // ウィジェットタイトルの開始タグ
'after_title' => '</h2>', // ウィジェットタイトルの終了タグ
));
}
add_action('widgets_init', 'custom_register_sidebar');
まとめ
デバッグモードにしなければ発生しないエラーですし、noticeエラーなのでプログラムの動作に影響しないエラーではありますが、気になる方はぜひ消してください。
他のPHPエラーの記事
[sitecard subtitle=PHPエラー一覧 url=https://kk-works.koukoba.net/column/php_error target=]