HOME → 3 WordPress → 04 運用とトラブル → 

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

WordPress Twenty Seventeen
Contact Form 7
問い合わせメールが送信できない
 
新しいサイトを立ち上げて、「問い合わせメール」の設定とテストを行ったついでに、既存サイトの「問い合わせメール」をチェックしてみると、いつの間にか送信できない状態になっていることに気付く。
 
メッセージの送信に失敗しました。後でまたお試しください。
 
以下、「メッセージの送信に失敗しました。」を解決した記録。
 

 

スポンサー リンク

 

 
 
 
 
 
1. 問い合わせメールの稼働環境
 
問い合わせメールに関するバージョン。
問い合わせメールに関するバージョン
 
新規にセットアップした「Luxeritas」サイトでは、問い合わせメールを送信することが出来るが、他のサイトでは送信できない
 
他のサイトの【 reCAPTCHA タイプ 】を「v2 チェックボックス」から「v3」に変更しても、解決せず
 
全サイトが同じバージョンになったが、新規にセットアップした「Luxeritas」サイトのみ送信可能・・・?。
 
 
 
2. 解決策:バージョンダウン
 
『Contact Form 7』のバージョンを、【 5.1 】に落とすと上手くいった。
 
プラグイン『WP Rollback』をインストールして、有効化する。
プラグイン『WP Rollback』をインストールして、有効化する
 
導入されているプラグイン全てに、【 Rollback 】機能が追加されるので、『Contact Form 7』の【 Rollback 】をクリックする。
導入されているプラグイン全てに、【 Rollback 】機能が追加されるので、『Contact Form 7』の【 Rollback 】をクリックする
 
『Contact Form 7』のバージョンが、一覧表示される。
『Contact Form 7』のバージョンが、一覧表示される
 
5.1 」を選択し、【 Rollback 】をクリックする。
「 5.1 」を選択し、【 Rollback 】をクリックする
 
確認画面が表示されるので、再び【 Rollback 】をクリックする。
確認画面が表示されるので、再び【 Rollback 】をクリックする
 
プラグインが更新されるので、【プラグインを有効化 】をクリックする。
プラグインが更新されるので、【プラグインを有効化 】をクリックする
 
『Contact Form 7』のバージョンが、【 5.1 】にダウン出来た。
『Contact Form 7』のバージョンが、【 5.1 】にバージョンダウン出来た
 
コンタクトフォームのショートコードが変更になるので、ショートコードを埋め込んでいる固定ページを修正する。
コンタクトフォームのショートコードが変更になるので、ショートコードを埋め込んでいる固定ページを修正する
 
「問い合わせメール」のテストを行って見ると、正常に作動するようになった。
「問い合わせメール」のテストを行って見ると、正常に作動するようになった
 
 
 
3. reCAPTCHAv3 にキーを入れ替える方法
 
「インテグレーションのセットアップ」から、「v2 チェックボックス」のキーを削除する。
「インテグレーションのセットアップ」から、「v2 チェックボックス」のキーを削除する
 
「reCAPTCHA v3」キーの取得と変更要領。
 
 
 
4. Contact Form 7 の削除/再インストールでは解決しなかった
 
プラグイン『Contact Form 7』を停止&削除した後、再度インストールしてみたが、この方法では解決しなかった。
 
プラグイン『Contact Form 7』を停止&削除した後、再度インストールしてみたが、この方法では解決しなかった
 
 
 
5. 「reCAPTCHA」を読み込ませない方法
 
目的。
全ページにJSファイルが読み込まれてしまうと、
ページの表示速度が遅くなる。
↓ その対策
お問い合わせフォームが設置されているページにだけ、
「reCAPTCHA (v3)」を読み込ませる。
 
お問い合わせフォームが設置されているページにのみ「reCAPTCHA」を読み込ますには、functions.php に下記のコードを追記する。
/*--------------------------------------------------------------*/
/*   お問い合わせページを除き、「reCAPTCHA」を読み込ませない    */
/*--------------------------------------------------------------*/
function load_recaptcha_js() {
 if ( ! is_page( 'contact' ) ) {
  wp_deregister_script( 'google-recaptcha' );
 }
}
add_action( 'wp_enqueue_scripts', 'load_recaptcha_js' );
/*--------------------------------------------------------------*/
2行目にある「contact」は、お問い合わせページのスラッグを記述。
 
お問い合わせページのスラッグを調べるには、・・・。
 
固定ページ一覧から、お問い合わせページを編集で開き、右上にある「表示」を展開して「スラッグ」にチェックを入れる。
固定ページ一覧から、お問い合わせページを編集で開き、右上にある「表示」を展開して「スラッグ」にチェックを入れる
 
固定ページの最下部に、「スラッグ」が表示されるので、英文字に変更する。
固定ページの最下部に、「スラッグ」が表示されるので、英文字に変更する
 
変更した値を、functions.php に記述する。
 
 
以上。
(2020.04.09)
 

 

スポンサー リンク

 

             

 

 

 

“メッセージの送信に失敗しました。後でまたお試しください。” への3件の返信

  1. WordPressでHP作成中ですが、海外(ベトナム)と言う事もあるのでしょうか、Contact Form 7をバージョン 5.1にして見ましたがどうしても
    ・メッセージの送信に失敗しました。後でまたお試しください。
    と表示されてしまいます。
    メールはちゃんと送受信されています。
    どこが問題なのでしょうか?
    もしよろしければご教授願います。

    1. 「メールはちゃんと送受信されています。」という事のようですので、明快なお答えはできませんが、メールアドレスを変えてテスト(例えば、Gmail以外のhotmail等)されてみてはいかがでしょうか。【Contact Form 7】の問題か【WP Mail SMTP】か、あるいは【別のメールサーバ】なのか、の問題が切り分けられればと思います。
      お役に立てるお答えが即答できませんで、申し訳ありません。
      トラブルに嵌まってしまう。この辛さは幾度も経験しておりますが、諦めなければ解決できるものです。

  2. cocoonでcontactform7が使えない場合、cocoonのJavaScript縮小化のチェックを外してみてください。
    これで送信できるようになりました。

    送信確認のチェックも動作します。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください