メディアライブラリが表示されない – まさかのfunction.phpにゴミ

カスタム投稿タイプにアイキャッチ画像を設定しようとしたら、メディアライブラリの選択画面でくるくるくるくる回ってて一向に表示されない。

ダッシュボード左メニューの【メディア】から見てみようとするも、表示されない。

ところが、こちらにはリスト表示をしてみると表示される。

つまりグリッド表示ができなくなっている様子。

 

ググってみると同様の現象は、バージョンアップ、プラグインのコンフリクト、function.php のエラー、等々いろいろな状況下で発生しているようで

 

え、全部試さなきゃダメ?(;´Д`)

 

それはイヤですけど…

 

いくつかの解決方法を試していくと、どうも function.php が怪しい(@_@)

 

function.php を削除すると、メディアファイル表示の問題は回避できる

しかし、当然に、その他で問題が発生しまくる(笑)

 

では、function.php で設定している関数を一つずつチェックしてみるかと思ったところで、再度ググるとこんな記述が…

「function.phpに改行が含まれると… ただ、私の場合はそれでは解決しなかった…」

念のため試してみると

 

解決!

 

ですが、実はちょっと気になったことがありました

ムダな空行を削除しましたが、もうひとつ削除したものがあります

先頭行の <?php の前にあった タブ です

 

削除したときに妙に気になったので、一応解決した後で、タブ以外の空行(改行)を元に戻してみると

それでもちゃんと表示される

 

つまり、メディアライブラリが表示されない原因は、なんと

 

先頭行の <?php の前のゴミ

 

だったのです

 

ちなみに、タブだけでなく、スペースでもダメ

試してませんが、もちろん文字や記号でもダメでしょう