サポート » プラグイン » Contact Form7上から、他サイトへpost送信できない件

  • こんにちは。

    Contact Form7を利用して、名前、メールアドレスの2つのフィールドをもつフォームを設定し、
    functions.phpでpost先を変更し(※1)、
    他サイトへpostしようとしているのですが、まだ成功しておりません。

    ※1)
    functions.phpに指定する、form actionのpost先の変更方法について

    該当箇所を抜き出して、静的なhtmlを作成し、WordPress外から実行すると、
    他サイトへpostできます。(※2)

    なにか原因をご存知ないでしょうか?

    ※2)
    Contact Form7で動的に生成されたソースから、該当箇所を抜き出した静的なhtmlファイルの内容です。

    <form action="https://www.xxxx.co.jp" method="post" class="wpcf7-form init" novalidate="novalidate" data-status="init">
      <div>
      <label>氏名<br />
        <span class="wpcf7-form-control-wrap your_name"><input type="text" name="your_name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" /></span> </label>
      </div>
      <div>
      <label>メールアドレス<br />
        <span class="wpcf7-form-control-wrap your_email"><input type="email" name="your_email" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email" aria-required="true" aria-invalid="false" /></span> </label>
      </div>
      <div>
        <button>送信</button>
      </div>
    </form>
8件の返信を表示中 - 1 - 8件目 (全8件中)
  • こんにちは

    成功しない、とは、送信したらどのようになるのでしょうか?

    トピック投稿者 kobata

    (@kobata)

    munyaguさん、こんにちは。

    通常ですと、form actionで指定したページに移動し、
    移動先のページに、フォームで入力した氏名とメールアドレスがに引き渡されます。

    <form action=”https://www.xxxx.co.jp” method=”post” class=”wpcf7-form init” novalidate=”novalidate” data-status=”init”>

    しかし、Contact Form7で作成したフォームの場合、ページの移動が行われなかったので、
    この状態を「成功しない」と書かせていただいております。

    送信しても何も起こらなかった、メールも送信されないし、画面上の変化も何もなかった、ということでしょうか?

    トピック投稿者 kobata

    (@kobata)

    ご返信ありがとうございます。

    送信ボタン押下後、ContactForm 7上で設定した自動返信メールは送られてきましたが、
    画面遷移はおきませんでした。

    以下の公式サイトにある、「ステップ 1: すべてのページで JavaScript と CSS スタイルシートをロードしないようにする」をお試しください。

    Contact Form 7 : 必要な場合だけ JavaScript とスタイルシートをロードさせるには

    あ、ロードさせなくするのは JavaScript だけです。

    トピック投稿者 kobata

    (@kobata)

    munyaguさん

    ご返信ありがとうございます。
    JavaScriptを無効にすることで、たしかにページ遷移をできるようになりました。

    ローカル環境(Xamppにより構築)にWordPressを構築しているため、
    自動返信メールの配信確認を行うことができない状態なのですが、
    無効にしたことで、きっと自動返信メールが送られなくなるのではと想像しています。
    ページ遷移と自動返信メールの両立は難しいでしょうか?

    Contact Form 7 で送信されるメールも必要ということですね。

    JavaScript のロードをやめてフォームの action を変更している状態では、Contact Form 7 のメールを送信させるのは非常に困難です。

    まず、JavaScript がロードされるようにもとに戻し、JavaScript でContact Form 7 のカスタム DOM イベント の wpcf7mailsent が発生したタイミングで form を submit してはどうでしょうか。

    やってみたわけではないので本当にうまくいくか分からないですが・・・

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「Contact Form7上から、他サイトへpost送信できない件」には新たに返信することはできません。