先日、WordPressの管理画面を開いたら真っ白な画面が表示されました。
実は、以前、以下のとおり、同じような症状があったのですが、そのときは新しいテーマをインストールした後だったので、きっかけがはっきりしていました。
ただ、今回は突然です。何かしたわけではありません。特に心当たりがないのです。
それでも結果的に何とか解決できました。同じような症状に悩まれる方もいるかもしれませんので、私がとった解決までの手順を共有します。
1 エラーコードを表示させる
管理画面を開いたとき、前述のとおり、真っ白でした。何もエラーコードのようなものは表示されていませんでした。
まずは、原因を突き止めるため、エラーコードを表示させることをしました。
方法は次のとおりです。
FTPソフトで「wp-config.php」というファイルを編集します。私が使っているサーバーの「ロリポップ」は、ロリポップのユーザー専用ページの「サーバーの管理・設定」から「FTP」に入れるので、「wp-config.php」を開きます。
ファイルを開いたら「define(‘WP_DEBUG’, false);
」を探します。
この「false」の値を「true」に変更してください。
もし、見つからない場合は、「define(‘WP_DEBUG’, true);
」と入力してください。私は見つからなかったので、これを一番下に入力しました。
そして、改めてWordPressの管理画面にアクセスすると以下のエラーメッセージが表示されました。
画像だと見にくいかもしれませんが内容は以下のとおりです。
**Deprecated**: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in **/home/users/1/boo.jp-teinei/web/wp/wp-content/plugins/fudou-tweet-old-post/top-core.php** on line **16**
**Notice**: Trying to access array offset on value of type bool in **/home/users/1/boo.jp-teinei/web/wp/wp-content/plugins/pixabay-images/pixabay-images.php** on line **34**
**Notice**: Trying to access array offset on value of type bool in **/home/users/1/boo.jp-teinei/web/wp/wp-content/plugins/pixabay-images/pixabay-images.php** on line **34**
**Notice**: Function register_uninstall_hook was called **incorrectly**. Only a static class method or function can be used in an uninstall hook. Please see Debugging in WordPress for more information. (This message was added in version 3.1.0.) in **/home/users/1/boo.jp-teinei/web/wp/wp-includes/functions.php** on line **6085**
**Deprecated**: Function create_function() is deprecated in **/home/users/1/boo.jp-teinei/web/wp/wp-content/plugins/web4pro-about-me/w4p_aboutme.php** on line **13**
**Warning**: Cannot modify header information - headers already sent by (output started at /home/users/1/boo.jp-teinei/web/wp/wp-content/plugins/fudou-tweet-old-post/top-core.php:16) in **/home/users/1/boo.jp-teinei/web/wp/wp-includes/pluggable.php** on line **1435**
**Warning**: Cannot modify header information - headers already sent by (output started at /home/users/1/boo.jp-teinei/web/wp/wp-content/plugins/fudou-tweet-old-post/top-core.php:16) in **/home/users/1/boo.jp-teinei/web/wp/wp-includes/pluggable.php** on line **1438**
正直、このエラーメッセージの意味はまったくわかりませんでした。
2 プラグインをすべて停止する
エラーメッセージにはプラグインの名前らしいものがいくつか見受けられたので、ひとまずそのプラグインを停止することにしました。
ただ、管理画面にアクセスできまんので、停止のしようがありません。
いろいろ調べたところ、先ほどの「FTP」でプラグインのフォルダの名称を変更すれば、停止できるようです。
先ほどと同様、ロリポップのユーザー専用ページから「FTP」にアクセスし、プラグインのフォルダに入ります。
ここでプラグインの名称になっているフォルダ名を変更します。具体的には「00」を文頭につけました。
そうすると管理画面のエラーメッセージは減ったのですが、全部は消えません。そこで、1つずつプラグインのフォルダ名を順番に変更してい管理画面がどうなるか試してみました。
すると、「pz-linkcard」というプラグインを停止したところで、管理画面に入ることができました。
すぐに「pz-linkcard」を削除し、先ほどファイル名を変更したプラグインをすべて元に戻しました。そして管理画面でプラグインをすべて有効化しました。
すると、管理画面の上部にエラーメッセージが表示されてしまいました。
そこで、再度、すべて無効化した上で、一つ一つ順番に有効化し、エラーメッセージが出ないか試していきました。その結果、以下の3つのプラグインでエラーメッセージが出ましたので、これらを削除することにしました。
- Batch Cat
- Default Thumbnail Plus
- Jetpack
以上で、無事、解決できました。
少し余談になりますが、実はこのあとカテゴリーページの上部に以下の画像のエラーメッセージが表示されていました。すべてプラグインを停止しても消えません。
なかなか原因がわからなくて苦労したのですが、結果的にはカテゴリーページにそのカテゴリーのアクセス数のランキングを表示できるコードを貼っていたのですが、それが原因だったようです。そのコードを削除したらエラーメッセージーは消えました。
3 おわりに
カテゴリーページに表示されたエラーメッセージは、まったく解決策が思い付かずお手上げでした。仕方がないので、使っているテーマの「JIN」のヘルプページであるJIN Forum に投稿して回答を待っていました。ただ、試しに新規でカテゴリーページを作ったらエラーメッセージが表示されず、それがヒントになり何とか自力で解決できました。