【トラブル解決!】ContactForm7のフォームで送信に失敗!?
制作中のサイトでContactForm7で作成したフォームから送信テストを行うと、以下のメッセージが表示されメールが送信されませんでした。
「メッセージの送信に失敗しました。後でまたお試しください。」
当然ですが、後でまたお試ししても改善はされません。
原因を調べるためにネットで検索をしていると、以下の記事を見つけました。
ContactForm7にreCAPTCHAを設定する方法【スパム対策】
もし、「記事の内容がよくわからない〜」、「わかるけど自分でやるのが面倒だ〜」というあなたには、有料で私がマンツーマンでご説明しますのでぜひご相談ください^^
原因はContactForm7!?
上記の記事の中に以下の一文があり、ContactForm7でreCAPTCHAの設定をすると、送信がうまくいかない場合があるとのこと。
ContactForm7であれば、デフォルトの機能でreCAPTCHAのセットアップが簡単にできるようになっているのですが、ContactForm7からreCAPTCHAの設定を行うと問い合わせフォームの送信ボタンを押してもフォームが機能しないという状況が発生いたしました。キャッシュの削除なども試してみましたがうまくいかず…
調べてみたところContact Form 7 + Google reCAPTCHA v3での送信メッセージがスパム扱いになる??というような現象がContactForm7のバージョンによっては良くあるようで、真相は不明ですが、ContactForm7に原因がありそうです。
「reCAPTCHA(リキャプチャ)」は、ウェブサイト上で人間とボット(自動化されたプログラム)を区別するために使用されるセキュリティ機能のことです。
Googleが提供しており、主にスパムや悪意ある行動からウェブサイトを保護するために使われ、当然そのサイトでも導入していました。
しかも、ContactForm7では「インテグレーション」メニューから、このreCAPTCHAの設定が簡単に行えるようになっています。
それにもかかわらず、それで設定したらフォームが送信できないって、罠だろこれもう。
対処方法
続けて記事には、ContactForm7のインテグレーションを使用せずに、別途reCAPTCHA設定用のプラグインで対応する方法が紹介されていました。
そのため、ContactForm7でreCAPTCHAのセットアアップは行わずに、「Advanced noCaptcha & invisible Captcha」というreCAPTCHAをセットアップする専用のプラグインを導入して設定を行ってみました。
なるほどと、さっそくプラグインを導入しようと思いましたが、現在プラグインの名前が変わっているようです。
現在は「CAPTCHA 4WP」で検索してでてくる以下のプラグインをインストールするようにしてください。
なお、星がそこまで高くないのが気になりますが、レビューを見てみると「機能しない」といった理由から星1を付けてる内容が多く見られました。
その後改善があったのか、レビューした人たちの勘違いなのかわかりませんが、私の場合は問題なくContactForm7で作成したフォームページにreCAPTCHAのアイコンが表示されたので問題はなさそうです。
また記事ではショートコードをフォームのソースに入れる必要があると書かれてありましたが、それをしなくてもしっかり表示されていましたので、記事の時点と今とでは動きが変わっているのかもしれません。
ContactForm7の機能で設定できれば、プラグインを追加で入れる必要もないのでベストだったのですが、設定はできても送信できないのでは本末転倒ですし仕方ないですね。
この方法で対応ができることがわかったので良かったです。
別のプラグインを使う方法
なお、reCAPTCHAを設定するためのプラグインは他にもありまして、中には同様の現象を別のプラグインで対応している方がいらっしゃいました。
5分で解決!Contact Form 7で「メッセージの送信に失敗しました」と出た時の解決方法
この方は「Invisible reCAPTCHA for WordPress」で対応していて、こちらも試しみましたが、設定の中にContactForm7を対象とするチェックボックスがあってわかりやすかったです。
ただ、プラグインの更新が4年前に止まっているため、セキュリティ上少し不安が残るため、今回は見送らせていただきました。
もし、先に紹介した「CAPTCHA 4WP」でうまくいかないという場合には、試してみても良いかもしれません。
ただ、お伝えした通りおそらく今後更新されないプラグインだと思いますので、ご利用は自己責任でお願いします。
10分調べてわからないことは人に聞いちゃおう!
もし、記事を読んでいて「見ながら作業をする時間がもったいない!」と感じた方は、ぜひご相談ください。
そんなあなたの作業時間を短縮するために「オンラインITサポート」を行っております。
自分で調べながらやったら1時間かかったことがサポートに聞いたら10分で終わったなんてことはよくあることです。
まずはお気軽に相談ください^^
詳しくは以下のバナーをクリック!