【WordPress】管理画面だけが真っ白になった場合は、function.phpをチェックすべし!

投稿者: horney 投稿日:

お客さんのサイトを調整中に、サイトは正常にみれているのに管理画面にアクセスすると真っ白になるという頭真っ白になりそうな現象に陥いりました。

調べて見ると、White Screen of Death(死の真っ白画面)なんて呼ばれてるそうです。怖。

Google先生のおかげでなんとか解決しましたが、なかなかのはまりポイントだったので備忘録&シェアです。

こちらの解決方法は、FTPを使ってWordpressの内部をいじれる方向けです。
ダッシュボードしか触ったことない方にはオススメしません。

エラーログを出すためにwpconfig.phpでデバッグモードをONに。

デバッグモードにすると、エラーのある箇所にエラー文が表示されるようになります。
画面が真っ白なのは、基本的にこのエラー表示が出ないようになっているからです。

では、wpconfig.phpをいじってエラー表示を出すように設定します。

define('WP_DEBUG',true);

これを、

require_once(ABSPATH . ‘wp-settings.php’);

よりも前に記述します。
※すでに記述されている場合もあるので、先に検索かけて探してみるといいです。

“true”で表示、”false”で非表示になります。

デバッグモードをtrueにしてもエラー内容が表示されない場合

さきほどの記述に以下を加えると表示されます。

ini_set('display_errors', 'On');

 

管理画面にアクセスすると、真っ白だった画面にエラー表示が!

おぉーー!これだけでなんか安心感あります。「何もない」ってめっちゃ恐怖なんですね。
というわけで、今回のエラー内容は以下の通り。

Warning: Cannot modify header information - headers already sent by〜(以下省略)

ヘッダー部分に何かしらのエラー(詳しくはわからなくてもなんとかなります)
この場合、一番怪しいのはfunction.phpです。
何もさわった覚えがなくても、直前に開いたのであれば何かが起こっていると疑ってかかりましょう。

function.phpをくまなくチェックして、変なスペースや改行が入っていないかチェック

エディタで開いて、検索検索。
そして、一番先に目についたのが、ファイルの一番最下部。

phpの閉じタグの後に、2行も改行が入ってました。

スクリーンショット 2018 09 13 23 31 11.png

一見何も問題なさそうに見えますが、こういうのが起因のエラーはよくあるようです。
疑いながらも、この改行を消してアップロード。

管理画面出たー!!!

ログインWordPress.png

久しぶり・・。めっちゃ細かいことですがプログラミングってこういう事なんでしょうね・・。

とりあえず、どんなに小さな修正でも、バックアップ大切です。
いじる前に、バックアップとりましょう。(自分)


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です