警告の対処法:Warning: Trying to access array offset on value of type bool・・・

2022年3月13日

ワードプレスでブログを始めて6年目のたか爺です。

ワードプレス(wordpress)で以下のような警告が表示された場合の対処法を記します。
(詳しい原因は分かっていませんが、この対処法で取り敢えず治ったので)

ある日、私のサイトでカテゴリー別の一覧を表示させる画面を見たら、表示画面の最上部にこのような警告文が出ていたのでビックリしました。

警告文だけを書き出すと、
Warning: Trying to access array offset on value of type bool in /home/users/2/●●●●●●/web/●●●/wp-content/themes/luxeritas/inc/json-ld.php on line 120

普段はカテゴリー別の一覧画面を見ることは滅多に無いので、いつからこのような警告文が出ていたのかは分かりません。
警告文を日本語に翻訳すると、
「警告:120行目の/home/users/2/●●●●●●/web/●●●/wp-content/themes/luxeritas/inc/json-ld.phpのbool型の値で配列オフセットにアクセスしようとしています」
だそうです。

こんな警告文が表示されると、サイトを見に来てくれた人は「気味が悪い」とか「危険なサイト?」とか思うのではないでしょうか?

私はブログを始めて6年になりますが、専門言語などは分からないし、自分でワードプレスのプログラム等を触ることは全然できないので、何のことかサッパリです。
ネットで検索しても、類似の内容について書かれた記事は見つからなかった。

警告文が現れていたのが固定ページだったので、「固定ページを編集」ボタンで編集画面を開いて見ると、[catlist id=〇〇〇]という内容の実に短いもので、特に変なことは無いと。
他に変なところが無いか見たところ、「アイキャッチ画像」を設定していないくらいで特に変なことはないようでした。


他の記事ページにはすべて「アイキャッチ画像」を設定していたので、試しに、ここにも適当な「アイキャッチ画像」を設定してみたところ、なんと警告文が消えました。

ここで設定した「アイキャッチ画像」はどこに表示される訳でもないのに、と思いながらも 警告文が消えたので良しとしました。

私が使っているテーマは、ルクセリタス(luxeritas)ですが、それが何か関係があるのかどうかも分かりませんが、とにかく警告文を消すためには、固定ページにも「アイキャッチ画像」が必要だった、でした。

もし、参考になれば幸いです。

Visited 511 times, 39 visit(s) today