「Notice: 関数 register_sidebar が誤って呼び出されました」のエラーの消し方

はじめに

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=]

>お問い合わせはこちら

お問い合わせはこちら