「Notice: register_sidebar が誤って呼び出されました。」のエラーを解消する方法
はじめに
セキュリティ上、PHP7.4にバージョンアップする必要があり、PHP5.6からバージョンアップしたら、下記のようなエラーが出ました。
“Notice: register_sidebar が誤って呼び出されました。「フッター」サイドバーの引数の配列で id が設定されませんでした。既定では「sidebar-8」です。id に「sidebar-8」を設定することでこの情報を消して、既存のサイドバーのコンテンツを保つことができます。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 4.2.0 で追加されました) in /hogehoge.com/wp-includes/functions.php on line 5313”
エラー解消方法
今回は、「register_sidebar」がおかしい、ということになります。
WordPress Codexを見てみると、デフォルトの用途にidが必要な事がかいてあります。
「フッター」サイドバーの引数配列で、idがないということなので、その箇所を探してみます。
今回の場合、テーマ内「functions.php」に該当場所がありました。
下記のように修正をかけます。
修正前
1 2 3 4 |
//フッター register_sidebar( array( 'name' => __( 'フッター' ), ) ); |
修正後
1 2 3 4 5 |
//フッター register_sidebar( array( 'name' => __( 'フッター' ), 'id' => 'sidebar-8', ) ); |
これでエラーが解消されます。
まとめ
エラーで迷った場合は、関数名を拾ってWordPress Codex日本語版で調べてみると、使用例が書いてあるので参考になります。
そうやって地道に調べていくことで、トラブル対応の際の引き出しも増え、対応の幅も広がってきます。
今回は、idの追加が必須になったようでした。それで、試しに実際に追加したら、エラーが解消されました。
「試してみる」というのも、早く問題を解決する方法です。
バックアップを取って作業を行うと安心です。
今回のようなエラーでお困りの方は是非、お試しください。
公開日:2021年6月26日
最終更新日:2021年6月26日