ウェブサイトのドメインを別サーバーに移管した後、WordPressの管理画面にログインできない事象が発生しました。
「CAPTCHAコード」の部分が「?」となっていたり、「CAPTCHA」とだけ表示されたりして、文字が読みとれない状態です。


このサイトはCAPTCHAコードの入力を必須にしていたので、コードを入れないとログインできません。
本記事では、備忘までにこの原因と対処法をまとめておきます。
【WordPress】CAPTCHAコードが表示されない原因

いきなり結論ですが、
xo-securityが干渉していた
というのが原因でした。
こちらはセキュリティ系のプラグインなのですが、これが原因で「CAPTCHAコード」が表示されなくなっていました。
セキュリティ系プラグイン(他にもSiteGuard WP Pluginなど)は、
- 301リダイレクト時
- ドメイン移管時
などは一旦切るべきだったのですが、すっかり失念しておりました。
つまり、これを切れば(無効化すれば)問題なくログインできるというわけです。
CAPTCHAコードが「?」の場合の対処法
とはいえ、WordPressにログインできない状態ですので、ダッシュボードから無効化はできません。
そこで、サーバー側から無効化していきましょう。
WordPressにログインせずにプラグインを無効化する方法があります。
エックスサーバーの例

-150x150.png)
他のサーバーの場合も考え方は同じです!また、この方法を使えば、現在導入しているプラグインの確認もできます。
セキュリティ系のプラグインが見つかったら切ってみて、ログインを試みましょう。
- SiteGuard WP Plugin
- xo-security
- All In One WP Security & Firewall
- Wordfence Security
- BulletProof Security
- captsha
コメント