いやー、あれにはビックリしたね。
自分のサイトだからよかったけど、よそ様のサイトだったらえらいこっちゃですよ。
WordPressのダッシュボードからいつものようにプラグインを更新してサイトを確認したら…
画面が真っ白でエラーメッセージが出てきたー!
ダッシュボードが開けないから、修復しようにも何もできなーい!
誰か助けてー!
大丈夫。ファミ通の攻略本…ではなく、1分で解決できる方法がありますよ。
問題になってるプラグインのフォルダ名を変えるだけで済むんです。
WordPressのプラグインをアップデートしたら画面が真っ白になった
WordPressのプラグインは定期的に更新される。
その日、プラグイン更新の通知を見た私は、いつものようにプラグインをまとめて更新をした。
更新中は画面の中で、丸い矢印がぐるぐると回る。
その矢印で、どこまで更新作業が進んだか確認できるのだ。
少し冷めたアメリカンを口に流し込みながら、今日のスケジュールを思い描いていた。
唐突にブラウザが真っ白になる。
おや?
おやおや?
真っ白な画面には、ほんの2行だけメッセージが表示されている。
Parse error: syntax error, unexpected ‘[‘ in /home/*****/******/public_html/wp-content/plugins/simple-image-sizes/classes/main.php on line 7
いやいやいや?
なんなんだこれは?小説風にかっこつけた雰囲気が台無しじゃないですか。
ダッシュボード画面も開けないし、打つ手が無いですやん。
急なアクシデントが発生したので、ひとまずノートパソコンをそっと閉じたのであった。
1分でできる対処方法:対象プラグインのフォルダ名を変える
1度経験すれば次回からは簡単に解決できます。
方法はずばり、エラーになっているプラグインのフォルダ名を変更すること。
フォルダ名を変えることで、プラグインは強制的に停止します。
エラーメッセージを見て「simple-image-sizes」が悪さをしているということが分かりました。
あとはFTPソフト(私はFileZillaを使ってます)を使って対象フォルダをリネームするだけ。
私は「simple-image-sizes_20180305」のようにファイル名を変更しました。
これで問題になっていたプラグインが強制的に停止して、ダッシュボード画面が開けます。
当然ですが、プラグインは機能していない状態です。
根本的な解決方法:別のプラグインを探す
今回のエラーは、プラグインに書いてあるPHPコードの文法に原因がありました。
記号「[」の扱いに問題があったようです。
これはPHPのバージョン、WordPressのバージョンとも関連があります。
PHPのバージョンはサーバの管理画面からバージョンアップできます。
WordPressのバージョンはWordPressのダッシュボード画面からバージョンアップできます。
問題になったプラグインのPHPコードを書き換えるという方法もありますがオススメしません。
またプラグインが更新されて、同じような問題が起きるかもしれない。
今のWordPress業界では、唯一無二のプラグインは多くありません。
エラーが起きてしまうようなプラグインは何かしら問題があるってこと。
今回の問題を機に、別のプラグインに乗り換えてしまうのも手です。
WordPressを勉強したい人にはこの本がオススメやで!
本格ビジネスサイトを作りながら学ぶ WordPressの教科書 Ver.4.x対応版