ある日、サイトの表示に問題が無いか確認するため、なんとなく自分のブログを徘徊しているとカテゴリの記事一覧ページにこんなエラーメッセージが表示されていることに気付きました。
『Warning: Trying to access array offset on value of type bool in /home/onomatopee55/onomatopee.blue/public_html/wp-content/themes/mag_tcd036/archive.php on line 9』
なんじゃこりゃ!! 日本語でおk!!
導入しているプラグインを片っ端から順番に無効化しても解決せず、ネットでエラーメッセージを検索しても内容が難しすぎてわからない・・・ということでほぼ詰んでしまいました。
問題はスラッグだった?
何をしてイイかもわからずエラーメッセージが表示されたページを呆然と眺めているとふと一部気になる部分が目に入りました。 それはURL欄。
URLの最後の部分が『st-64式小銃』というように日本語を含んでいるんですよね。 そこで天才のおのまとぺ(゜∀。)は閃きます。
(こいつ日本語わからねぇんじゃねぇのか??)
アメリカ出身ワードプレス君はもしかしたらこの漢字が読めなくて困っているんじゃないのでしょうか? エラーメッセージも英語だし、きっと日本語が読めないにちげぇねぇ!! そんな疑念とも確信ともつかない思いが頭をよぎりました。
というわけで早速左メニューの『投稿>カテゴリ』からS&T 64式小銃を選びまして・・・
スラッグという部分を変更していきます!!
これをst-type-64というようにアルファベットのみのものに変更します。 これでURLに日本語は含まれなくなるハズ・・・。
早速変更を適用してカテゴリの記事一覧を開いてみると、
おお!!エラーメッセージ消えた!! やっぱりURLに日本語が含まれていたのが問題だったみたいですね!!
URLに日本語を入れてしまうと、見た目はスッキリしていても実際にはかなり長い文字列になってしまいます。 たとえばもともとの『st-64式小銃』だと実際には『st-64%E5%BC%8F%E5%B0%8F%E9%8A%83』という文字列になるので、文字数がかなり多くなってしまいこれが何か起こしていた可能性もあります。
わからないなりにネットで色々しらべたところ、PHPのバージョンによっては文字数が引っかかってこれが表示されるというような記事を見かけたので、多分おそらくきっとメイビーこれが病巣だったんじゃないかと思います!!(自信皆無)
なんにしろ解決できてよかった!!
それでは!!
この記事へのコメントはありません。