毎回普通にログイン出来ていたWordPressに、ある時突然ログイン出来なくなったことがありました。ユーザー名・パスワードは間違っていないのに何回もエラーに。管理画面に行けないことには何も出来ないので非常に困ります。
調べてみると、どうやらスパム対策のために導入した「reCAPTCHA」というプラグインが原因みたいです。
今回は、そのとき対処したことを書いていきます。
プラグインの「reCAPTCHA 」を削除する
結果的にスパム対策で導入したreCAPTCHA を削除したら解決しました。
詳しく解説します。
なぜログイン出来なくなったのか?
スパム対策で導入したreCAPTCHAが、今回のログイン出来ない原因でした。おそらく、設定で全てのフォームにreCAPTCHAが機能するようにしていたため、ログイン時にエラーを返されたのでしょう。
しかし、プラグイン導入当初は問題なくログイン出来ていたんですけどね・・・。詳しい理由は解りません。
このバッジがログイン画面にも表示されていました ↓
そもそもreCAPTCHAとは何か?
reCAPTCHAは、bot(※)によるスパム対策として機能してくれるものです。フォームに登録してくる対象が人間かbotかを判別します。「v3」になってからは、ログイン時のテストが無くなって使い勝手が良くなっています。自身のサイトにお問い合わせフォームやコメント欄を設置したなら必ず導入したほうがいいでしょう。
※botとは「robot(ロボット)」が語源となっており、あらかじめ設定した内容を実行するプログラムのこと。
とりあえずreCAPTCHAを削除する
とにかくこのままではダメなので再度reCAPTCHAをインストールして設定を変えるか、他のプラグインへ切り替えるかになるので、とりあえずreCAPTCHAを一旦削除することにしました。しかし現状WordPressにログイン出来ないので何にもできません・・・。そこで、レンタルサーバーのコントロールパネルからディレクトリを辿ってプラグインを削除しました。
レンタルサーバーのコントロールパネルを開く
まず、契約しているレンタルサーバーにログインしコントロールパネルを開きます。
そこでファイルマネージャーとかWEBマネージャーといった名称のFTPに接続し、「ドメイン名」のフォルダ→「public_himl」フォルダ→「wp-content」フォルダを開きます。
プラグインを削除
さらに「plugins」フォルダを開き「recaptcha」フォルダを削除します。
その後ログイン画面を見てみると、右下の赤枠の場所に表示されていたreCAPTCHAのバッジが消えています。
ユーザー名・パスワードを入力し「ログイン」ボタンをクリックすると、今度はエラーになることもなく無事にログイン出来ました! ひとまず安心です。
reCAPTCHAの再導入
このままだとスパムに対してノーガードなのでreCAPTCHAのプラグインを再度インストールします。そしてreCAPTCHAの「設定」からフォーム選択画面へ行き「Login Form」のチェックを外せばOKです。
僕の場合はプラグインを使用せずに別のやり方でreCAPTCHAを導入することにしました。
その方法は別記事で紹介しています。
まとめ
ポイントをまとめます。
- WordPressにログイン出来ないのはreCAPTCHAの設定が原因
- ログインするにはレンタルサーバーのコントロールパネルからプラグインのreCAPTCHAを削除
- 再度reCAPTCHAを導入する
以上、WordPressにログイン出来なくなったときの対処法でした!