お問い合わせフォームに使用している、Contact Form 7が知らない間にエラーを吐いていたので修正しました。
検索してみると、結構困っている人が多いようで、
「reCAPTCHAの設定が…」とか、
「Contact Form 7のバージョンを5.**に戻すと…」とか、色々出てきましたので、当方の環境での修正方法を残しておきます。
Contact Form 7のエラー
使ってるサイトは二つあって、片方は赤枠で
「メッセージの送信に失敗しました。後でまたお試しください。」
もう片方はオレンジ枠で、
「メッセージの送信に失敗しました。後でまたお試しください。」
Contact form 7公式?サイトのエラーサンプルで言うと、下二つのやつ。
修正箇所
赤枠のエラーの方
赤枠で、エラーメッセージが表示されてる方のサイトは、プラグインに「WP Mail SMTP」をインストールして、SMTPサーバ設定を行うと解消しました。
こちらのエラーメッセージは、そもそもメールが発信出来ていない場合に表示されるようですので、手動でSMTPサーバを指定やることで、正常動作するようになりました。
ちなみにレンタルサーバーがロリポップの場合は以下のように設定します。
メーラーでOther SMTPを選択
SMTPホスト:smtp.lolipop.jp
暗号化:SSL
SMTPポート:465
Auto TLS:ON
認証:ON
SMTP Username:発信元として表示したいメールアドレス(例:noreply@example.com)
SMTP Password:上記メールアドレスのパスワード
の様に設定。
オレンジ枠の方
オレンジ枠で、エラーメッセージが表示されてる方のサイトは、reCAPTCHAの設定がv2のままだったので、v3のサイトキー・シークレットキーを再取得して、設定しなおしたところ直りました。
設定箇所はダッシュボードの、
「お問い合わせ」>「インテグレーション」>「reCAPTCHA」
にあります。
reCAPTCHAの新規登録は↓下のリンク
Contact Form 7のその他の修正方法
その他効果がありそうな対策
・Contact Form 7のバージョンを戻す
「WP Rollback」というプラグインを入れて、正常動作していたバージョンに戻すと直る場合があるようです。
・reCAPTCHAの管理を他のプラグインに任せる
「Invisible reCAPTCHA for WordPress」というプラグインを入れて、reCAPTCHAの管理をこちらに変更する方法です。reCAPTCHAに問題が起こっている場合は、この方法で直ることがあるようです。
正常にContact Form 7から送信できない場合は、順番にお試しください。
コメント