WordPressのお問い合わせフォームにCloudflare Turnstileを導入しました。
設定後、フォーム下部には「Protected by Turnstile」が表示され、Cloudflare側でも認証成功と表示されていました。
しかし実際に送信すると、
「メッセージの送信に失敗しました。後でまたお試しください。」
と表示され、お問い合わせフォームが使えませんでした。
今回は初心者の私が実際にハマった原因と解決方法を紹介します。
状況
環境は以下の通りです。
- WordPress
- Cocoonテーマ
- Contact Form 7
- ConoHa WING
- Cloudflare Turnstile
フォームには「Protected by Turnstile」が表示されていました。
そのため最初は、
「Turnstileは正常に動いている」
と思っていました。
試したこと
まず以下を確認しました。
- Contact Form 7の設定
- メール送信先
- Gmailの設定
- サイトヘルス
しかし特に異常は見つかりませんでした。
原因はSite KeyとSecret Key
最終的な原因は、
Cloudflare TurnstileのSite KeyとSecret Keyの設定ミス
でした。
WordPress側の設定を見直したところ、
Site KeyとSecret Keyが同じになっているように見えました。
そこで一度キーを削除し、
Cloudflareで発行された
- Site Key
- Secret Key
を再確認して入力し直しました。
するとすぐに、
「ありがとうございます。メッセージは送信されました。」
と表示されるようになりました。
メールが届かないと思ったら
送信成功後もメールが届いていないように見えました。
しかし確認すると、
Gmailの「迷惑メールフォルダ」に入っていました。
そのため、
「フォームが動いていない」
と思っていても、実際は送信されている場合があります。
送信テスト後は必ず、
- 受信トレイ
- 迷惑メールフォルダ
の両方を確認しましょう。
Contact Form 7の送信先確認方法
Contact Form 7のメールタブにある
To
が
[_site_admin_email]
になっている場合、
送信先はWordPressの
「設定 → 一般 → 管理者メールアドレス」
です。
どこにメールが届くか分からなくなった場合は、まずここを確認しましょう。
まとめ
Contact Form 7で
「メッセージの送信に失敗しました。後でまたお試しください。」
と表示された場合は、
以下を確認してみてください。
- Site KeyとSecret Keyが正しいか
- Site KeyとSecret Keyを取り違えていないか
- Cloudflare側の設定を再確認する
- Gmailの迷惑メールフォルダを確認する
- Contact Form 7の送信先を確認する
私の場合は、キーを再設定するだけで解決しました。
同じエラーで困っている方の参考になれば幸いです。
▶関連記事



コメント