Contact Form 7で「メッセージの送信に失敗しました」と表示!Cloudflare Turnstile設定で私がハマった原因と解決方法

ブログ運営

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で

「メッセージの送信に失敗しました。後でまたお試しください。」

と表示された場合は、

以下を確認してみてください。

  1. Site KeyとSecret Keyが正しいか
  2. Site KeyとSecret Keyを取り違えていないか
  3. Cloudflare側の設定を再確認する
  4. Gmailの迷惑メールフォルダを確認する
  5. Contact Form 7の送信先を確認する

私の場合は、キーを再設定するだけで解決しました。

同じエラーで困っている方の参考になれば幸いです。

▶関連記事

WordPressのスパム対策を強化したらログインできなくなった話【Cloudflare Turnstile・SiteGuard導入記】
はじめにWordPressブログを運営していると、スパム対策やセキュリティ対策が気になってきます。私のサイトではお問い合わせフォームに Contact Form 7 を利用していますが、今後アフィリエイトや広告運用も考えているため、セキュリ…

コメント

タイトルとURLをコピーしました