【解決済み】hCaptchaが「このCaptchaはテスト専用です」と表示される原因と直し方

【解決済み】hCaptchaが「このhCaptchaはテスト専用です」と表示される原因と直し方

WordPressのログイン画面や問い合わせフォームに突然「このhCaptchaはテスト専用です」と表示されたときの対処法を、実際の画面とともに解説します。

症状

ログイン画面やフォームに、次のような赤文字の警告が表示されます。

この表示が出ると、実際の認証は行われず、ユーザーがフォーム送信できない場合があります。

原因

結論から言うと、hCaptchaプラグインが「Test Mode(テストモード)」のまま動作していることが原因です。プラグイン更新や設定リセットのタイミングで、モードが意図せず Test に戻ることがあります。

モード 用途 挙動
Test 開発・検証 テスト用のキーが自動で使われ、「テスト専用」と表示される
Live 本番 自分のサイトの本番用キーで実際の認証が動作する

WordPress 管理画面の hCaptcha「General」タブで、Site Key 欄がグレーアウトし、次のような注記が出ているなら Test Mode の証拠です。

To fill out the site key, set Mode to Live.(Site Key を入力するには、モードを Live にしてください)

なお、「Integrations」タブのトグル設定は有効化対象のフォームを選ぶ場所で、今回の不具合の原因ではありません。

解決手順(3分)

  1. WordPress ダッシュボード → hCaptcha → General タブを開く。
  2. ページ中ほどの ModeLive に変更する(Test になっているはず)。
  3. 同じ画面で Site Key / Secret Key の入力欄がアクティブになる。
  4. hCaptcha ダッシュボードで本番用キーを取得し、Site Key / Secret Key を貼り付けて保存。
  5. キャッシュプラグインやCDN(Cloudflare等)を利用している場合はキャッシュを削除し、ページを再読み込み。
  6. ログイン画面やフォームで「テスト専用」表示が消えていることを確認。

チェックポイント

  • hCaptcha ダッシュボードの「Allowed Domains」に、example.comwww.example.com の両方を登録しているか。
  • プラグイン更新直後は、念のためモードが Live になっているか確認する。
  • キャッシュが残っていると過去のウィジェットが表示されることがあるため、保存後はキャッシュ削除を実施。

補足:よくある質問

Q. Test から Live に変えたのに、まだ「テスト専用」が出ます。

キャッシュの影響が考えられます。WordPress 側のキャッシュ、CDN 側のキャッシュ、ブラウザのキャッシュ(シークレットウィンドウで再確認)を順に削除してください。

Q. Site Key が空のままになります。

Generalタブ上部にあるモードを Live に切り替えると入力欄が有効になります。なお、10000000-ffff-ffff-ffff-000000000001 のような既知のテストキーが入っている場合は本番キーに置き換えてください。

本記事は、実サイトで発生した事例をもとに作成しています。同様の症状が出た場合は、まず「GeneralタブのModeがLiveになっているか」を確認するのが最短の解決策です。

 

コメント