WordPressログインがユーザー名、パスワードが正しいのに出来ない→invisibleなrecaptchaプラグインが原因だった

最近Wordpressで困った!ことがなかったのですが、珍しくあったので備忘録がてら書いておきます。
同様な現象で困った方はご参考まで。やっていることはごくごくシンプルなことです。
現象、起きていたこと
今回は、Wordpressに昨日まで普通にログインできたのにできなくなった、という現象です。なおログインでなくWebサイト自体閲覧は問題なしでした。
具体的にはWordpressログイン画面で、正しいユーザー名とパスワードを入れるも、ログインができないということです。
なお、パスワード忘れで再発行して入り直しても駄目でした。
解決策(結論)
原因は、特定のプラグインと思われます。思われますというのは、それを外したらログインできたからです。
犯人は「Invisible reCaptcha for WordPress」となります。とはいえ、このプラグインが絶対悪ではないです。ただ、6年前で更新が止まってますので、まあ推奨できないですね。今から入れるとかは辞めたほうがいいと思います。
こいつを外したら無事ログインできました。
reCaptchaなのでめちゃくちゃログインで悪さをしていそうです。
急にこのプラグインが悪さをしたとはいえないので、おそらくreCaptcha周りの動きが変わったり、Wordpress側で動きが変わったのではないかと「推測」しています。
検証したこと
以下、検証した流れです。ざっとしたメモです。
- 二段階認証などが動くはずが動かないのでハッキングでもされたかと焦る。
- https://ja.wordpress.org/support/topic/%E7%AE%A1%E7%90%86%E7%94%BB%E9%9D%A2%E3%81%AB%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F-4/ などはあるが、サーバー等も違うので参考程度で次へ。
- エラーメッセージで検索すると エラー: 入力内容を確認の上、もう一度送信してください。解決法(WordPress)で、SiteGuradのメッセージと知る。ただ、SiteGuard自体は結果的に関係なかった。
- パスワードクリアしても駄目なので、一旦Site Guardがこの時点では犯人と想定
- .htaccessなどの記述で悪さになってないかというところでそれらもクリアしたが関係なし。https://wp-exp.com/blog/siteguard-cannot-log-in/#index_id6
- Site Guardをけしてもログインしても弾かれるのでSite Guardは関係なかった
- https://ja.wordpress.org/plugins/siteguard/ とはいえ、4か月前って古くないかと一応疑っていた
- phpmyadminなどでユーザーテーブルを見るも、パスは正しいのと、暗号化されているのであまり意味はなし
- WordPress自体は6.9シリーズであり最新だった。https://ja.wordpress.org/download/releases/
- https://ja.wordpress.org/support/article/login-trouble/#プラグインの無効化 公式での話。基本だが、プラグインの無効化が効きそう。
- 例えばFTPなどで、プラグインフォルダをリネームすると、プラグインが認識されずにログインできる。すると、ログインできた!
- ここからプラグインの何かが悪さをしているということになった。
- 「無効なユーザー名または不正なパスワード」でWordPressにログインできない。パスワードのリセットメールが飛ばない。復旧作業メモ などが参考になる。
というわけで、プラグインが悪さをしていたので、そこからは以下の手順。
プラグインは37個ほどあり
プラグインの名前をリストアップ(流石に手書きはだるいのでブラウザFTPなどで強引にコピー)してExcelに書き出す。
そこから、ABC順などでざっと上から一個ずつ潰していく。
結果的に、invisible-recaptchaが犯人ということが分かった。
これは面倒だけど一個ずつやるしかない。
フォローメモ
上のプラグインを外すとそれで終わりでなく、コンタクトフォーム7などで使っていたのでそこを直す必要があったので、修正。recaptcha自体はGoogleでは有料(1万アクセスとかなのでまずは個人なら不要だが)なので、CloudFlareを推奨していたのでそちらを登録してセッティング。細かいやり方はコンタクトフォーム7のサイトをどうぞ。
設定してフォーム送信して、送れるならオッケー。めでたしめでたし。
筆者プロフィール
















