WordPressをいじってる人なら必ず一度は遭遇したことがあるかもしれないし、そうでないかもしれない、管理画面が真っ白問題。
今回はそれに加えて、私が色んなことしてしまったもんで、急に色んな不具合が起きて、原因特定にちょっと時間がかかったのだけど、意外なケースだった。
BOM付が原因だった
事の発端は、先日も書きましたが、やると高速になるとかならないとか言われているphp7.1にロリポップ管理画面からしたのです。
確かに早くなった。なったけど、使ってるプラグインが色々非対応だったため、5.6に戻したわけです。
そしたら、なんと、テーマやプラグインの更新や削除が管理画面からできなくなってしまった!
なんか謎のエラーが出てました。しかし、更新には影響がない。ただし、メディアライブラリのグリッド表示のほうがぐるぐるし続けて一向に表示されなかったり、かと思えば、プラグインの新規追加を検索しようとしたら、それもなかなか動かなかったり。。。一時はパニックになりかけましたが、一つ一つ原因を特定していきました。
プラグインを切ってもだめ
まず、wp-content/pluginフォルダの名前を変えて一時無効化してみたけど、状況は変わらず。プラグインが原因ではない。
WPを再インストールしてもだめ
データベースはとりあえずいじらず、Wordpressのバージョンを安定してると言われている4.9.8に戻してもだめ。再インストールしてもだめということは、Wordpressのバージョンが原因ではないということ。そもそも、同じバージョンの他のサイトは問題なく動いてるからね。。。
テーマが原因だった!
再インストールの前にテーマ確認しろよとは後で思った(え)
原因がプラグインではなかったので、今度は今使っているテーマと違うものを有効化したところ、不具合は全部直った。ということは、現行のテーマに問題があるということは確か。。。
しかし、functions.phpに改行がないかとか、タブスペースが入ってないかとか、色々確認しながら何度もアップロードしてみたけど、変わらない?おかしいなと思って試しにfunctions.phpをすっからかんにしてアップロードしても、状況が変わらなかったのです。なぜに何も書いてないのに???
まさかの保存形式?
ということはもしかして!?と思い、functions.phpを新規保存し直してみました。そこで、Dreamweaverで保存する時の画面の下にある
「Unicode署名を含める」(BOM)
にチェックが入っていることに気づいたのです。
このチェックを外すと、、、
直った!(∩´∀`)∩ワーイ
色んなこと試したのに、まさかこんなチェック一つのせいで。。。(-_-)
メディアライブラリもちゃんと表示されるし、プラグイン、テーマの更新等の操作も問題なくできる☆
とりあえず、こんな簡単なことで狂っちゃうこともあるよーということで、公開メモしておきます。
あと、色んなバージョンアップはちゃんと対応してるか調べてからやりましょう。。。
おさらい
WordPressの管理画面の不具合が起きたら、実は関係なさそうなテーマのfunctions.phpが原因という可能性を疑ってみよう。
・まずはスペースや、冒頭か最後に無駄な改行や、変なタグが入っていないかどうか。
・保存する時に「BOM」が含まれてないかどうか。
それ以外の場合は、
・プラグインを削除して一つずつ有効化しながら確認してみる。
・有効化されているテーマを別のものに変えてみる(これで直ったら、現行テーマのfunctions.phpのせいほぼ確定。