php warning: Trying to access array offset on value of type null in というエラーに対応できないかという相談を受けて解決した話
先日、ツイッターでつながっているWordPressブログを運営している人から DMをいただきました。 「このエラーに対応できますか?」ということでした。
とっちらかっていろいろ学習していて、 現在は、WordPressのオリジナルテーマ開発をしているので そのあたりで連絡頂いたということでした。
正直なところ、解決できる自信はありませんでしたが、 エラー解決は嫌いではないのでzoomでコードを見せてもらいつつ対応。
コメントの日付表示の後ろに、このエラーメッセージが出てきていました。
nullの変数に配列型でアクセスしているよ!ということはわかりました。
ぐぐると、すぐにいろいろ記事が出てきました。
このエラーメッセージがレンダリングされているってのも気になったのですが、
とりあえず、この変数にアクセスする前に、
それがnullでなくて、値がセットされているかどうかを判定する
isset()
で解決できそうでした。
市販の有料テーマのコードだったので、
とても複雑だったのですが、エラー時の表示や吐き出されたHTMLを見たりして、
「ここか!」というところを発見したので、
そこに
isset()
をかませるととりあえずエラー表示が消えました!
エラーが解決できるとやはり嬉しいです。
そんほんす
ありがとうございます! エラーと闘っていると時間忘れます? スピードは遅めですが、気持ちは積極的に活きます!
そんほんす
コメントあるがとうございます! はい、テーマファイルの中身は勉強になりますが じっくり見ないと何が何やらさっぱりなことも多いです? がんばります!
ネズミ
エラー解決お疲れさまです! 書き方だったり、構成だったりが、作る人それぞれなのでテーマファイルの中身を見るのも勉強になりますよね。
タカモリ
エラーを解決するって嬉しいですよね! 僕もしょっちゅうエラーと闘っています笑 積極的に行動するそんほんすさんは、どんどん吸収していきそうですね!