WordPressで「このサイトで重大なエラーが発生しました。対応手順については、サイト管理者のメール受信ボックスを確認してください。」と言われログインできない
自動アップデートなどが原因で、特に何も触ってないのに「このサイトで重大なエラーが発生しました。対応手順については、サイト管理者のメール受信ボックスを確認してください。」と言われて急に管理画面にログインできなくなることがある。
こんな画面が出たら要注意。でもフロントサイトは通常通り見えているし、解決方法はあるしそれほど難しくないので焦る必要はない。
手順1 wp-config.php にWP_DEBUG trueを入れる
まず、FTPソフトなどでダウンロードした wp-config.php に
define( 'WP_DEBUG', true );
を追記して上書きアップロードする。
記載場所は下記画像辺りに入れておけば良い。
これで、どの部分が問題で管理画面にログインできないのかが見えるようになる。
なお、セキュリティ的に、バグ箇所を確認した後で
define('WP_DEBUG', false);
に戻しておく方がいいだろう。
手順2 該当プラグインのフォルダをリネームして削除
バグ箇所が分かれば、その原因のプラグインをリネームして無効化することでトラブルはとりあえず解消される。
今回の例では Search Regex というプラグインが原因だった。
WordPress 5.9系と相性が悪いようだ。
FTPソフトで、wp-content/plugins/ の中から、該当のプラグインのフォルダごと名前を変更しよう。
今回の場合は「search-regex」なので「search-regex.bk」でも「search-regexmukou」でも何でもいい。
名前を変えてしまえばそれでOK。
これでログインできるはずだ。
手順3 該当プラグインの再インストールまたは削除
ログインした後、名前を変更して無効化したプラグインは動いていない。
使いたい場合は最新版を再インストールする。
もしくは不要であればアンインストールして、FTPソフトの方で名前を変更したプラグインの残骸をフォルダごと削除すればOK。