あるサーバーから別のサーバーにWordPressそのものを移し替えて、サイト表示してみると、以下のようなエラー表示がページ最下部に表示していた。

Warning: Invalid argument supplied for foreach() in xxxxxxxx/いくつかの階層/script-loader.php on line 2652

普段使っているサーバーでは表示していなかったのだけど、移し替えたら表示した。

こういう現象って、サーバーの使用が違うもんだから、見えてないものも見えてくる。ちょっとドキドキする。色々な設定や仕様で作業助けられている部分って結構ありますな。

調べていく中、ある場所で実行している部分が判明。

get_footer();
wp_footer();

get_footer()で呼び出したfooter.phpの中にあるwp_footer()実行時に呼ばれるいくつかのファイルで何かを実行したときにエラーが表示したということらしいのだ。そもそも前のサーバーでは出なかったものだから、ちょっと混乱。

ネットでもこのエラーコードをGoogle先生にお願いして結果みると、意外とあまりなく、このエラーが表示している状態で企業さんのサイトが登録されている。リンク先に行ってみると企業さんのページの一番下にそのコードが表示されたままになっている。おそらく更新してないんだろうなー、それか気づいてないか。

で、海外で同じような現象で悩んでいる方の解決を見てみると、まさかのwp_head()が無いよって話だった。

そんなまさか!と、実際にファイル見てみるとホントになかった…

テーマ作成しているときにでも消しちゃったのかもと色々想像しながら無事解決。よかったよかった。てか、フッターはwp_footer()なのにヘッダーはwp_head()erついてないんだとちょっと思ったこの時間でした。