Contact Form 7のエラー:「メッセージの送信に失敗しました。後でまたお試しください。」の解決方法

Contact Form 7(CF7)を使っていると、時折以下のようなエラーメッセージが表示されることがあります。

エラーメッセージ:

このエラーメッセージは、Google reCAPTCHAの設定が原因で発生することがあります。特にreCAPTCHA v2を使用している場合、このエラーが出ることが多いです。以下の手順でreCAPTCHA v2からv3に設定を見直すことで、問題が解決することがあります。

解決方法:Google reCAPTCHAの設定をv2からv3に変更

ステップ1: Google reCAPTCHAのサイトにログイン

  1. Google reCAPTCHAにアクセスし、Googleアカウントでログインします。

ステップ2: 新しいreCAPTCHA v3サイトを追加

  1. 「+」ボタンをクリックして新しいサイトを登録します。
  2. 「Label」にわかりやすい名前を入力します。
  3. 「reCAPTCHA type」で「reCAPTCHA v3」を選択します。
  4. 「Domains」にあなたのウェブサイトのドメインを入力します。
  5. reCAPTCHAの利用規約に同意し、「Submit」をクリックします。

ステップ3: reCAPTCHA v3のサイトキーとシークレットキーを取得

  1. 登録が完了すると、サイトキーとシークレットキーが表示されます。これらをコピーしておきます。

ステップ4: Contact Form 7でreCAPTCHA v3を設定

  1. WordPressの管理画面にログインします。
  2. 「Contact」→「Integration」を選択します。
  3. 「reCAPTCHA」のセクションで「Setup Integration」をクリックします。
  4. 先ほど取得したサイトキーとシークレットキーをそれぞれ入力し、「Save Changes」をクリックします。

ステップ5: フォームの動作を確認

  1. Contact Form 7のフォームをテストし、メッセージが正常に送信できることを確認します。

まとめ

「メッセージの送信に失敗しました。後でまたお試しください。」というエラーは、Google reCAPTCHAの設定が原因で発生することがあります。reCAPTCHA v2からv3に設定を変更することで、多くの場合この問題は解決します。上記の手順を参考にして設定を見直し、フォームの送信が正常に行えるようにしてください。

この記事を書いた人

田島 佑清

2児の父 / ネクストメディア株式会社のエンジニア