こんにちは、メディカルアプリナビゲーターのたかくん(@MedicalAppNavi)です。
はてなブログでWordpress(ワードプレス)の対処法書いていいもんかわかりませんが、自分自身の備忘録として残しておきます。
いきなりの前置きでしたが、Wordpress(ワードプレス)で「Warning: Invalid argument supplied for foreach() in /〇〇〇」が出た時の対処法を書きます。というのも先日、Wordpress(ワードプレス)で急にこんな表示が出てしまいました。
正直、プログラミングとかよくわからないので、こういうことがあると焦ります。まぁとりあえずはGoogle先生頼り。
「Warning: Invalid argument supplied for foreach() in /」で検索すると、出てきました!
さすがGoogle先生…と思ったのですが、1ページ目に出てきた対処法を一通り見てみましたが、正直わかりにくい…いや、ぼくみたいな素人にはわかりにくい。たぶん、わかる人にはわかると思いますが…
ということで、素人のぼくでもわかるように、Wordpress(ワードプレス)で修正したことを残しておきます。
ここで前置きに出した、はてなブログでWordpress(ワードプレス)の記事を書くのもどうかと思いましたが、備忘録として残しておきます、という話しに戻るわけです。
▼ちなみにこちらのブログを参考にさせて頂きました。
ありがとうございました。
Wordpress(ワードプレス)で「Warning: Invalid argument supplied for foreach() in /」が出たら…
いろいろ調べてみると、どうやらプラグインの「Head Cleaner」が悪さをいているとのこと。
なので、まずWordpress(ワードプレス)管理画面から「プラグイン編集」を開きます。
▼そして「編集するプラグインを選択」で「Head Cleaner」を選択
この「Head Cleaner」の一部に(array) を入れればいいようですが、どこにいれればいいか悩みました。
「(array)$arr」で$arrを強制的に配列の形にすることで「Invalid argument supplied for foreach() …」エラーを回避することができます。
foreachで回す変数の前に「(array)」を付けるだけなので簡単ですね。
どうやら、エラーメッセージのなかの最後の数字が行を示しているとのことで、その行に(array) を入力すればいいとのことだったので、それっぽいところに入れて何度か試したところ直りました。
▼エラーメッセージの「2895」が行を示しているらしい。
▼ちなみにぼくの場合ここに(array)を入れました。
ということでやっとできました!
以上!
※この記事を読まれた方は、ぜひ下記の記事も合わせて読んでみてください。