サポート » プラグイン » mw wp form 2種以上設置時の動作について

  • 解決済 intheuk

    (@intheuk)


    フォームを2種、「予約フォーム」と「問い合わせフォーム」とし、
    完了画面URLを、前者は「/complete/」、後者は「/complete02/」としているのですが、
    片方は正常に動作し、片方は正常に動作しません。

    前者は正常に動作し、完了後も/complete/に移行するものの、
    後者は送信完了の際、/complete/を表示し、
    完了後の受付メールも前者(予約フォーム)のもので、送られてきます。

    尚、各フォームは別々のページ(eventとcontact)に設置されています。

    このような状況下で、2つ以上のフォームを正常に動作させる、
    (それぞれの完了ページを別なモノを表示させ、配信メールも別々なものにする)為に、
    何か、チェックすべき事項がありましたら、ご教示頂けますと幸いです。
    よろしくお願いいたします。

    wpバージョン:3.8
    MW WP Formバージョン:3.2.1

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 送信完了画面「complete02」の固定ページに設定した
    フォーム識別子[mwwpform_formkey key=xxx]は
    完了画面URLに「/complete02/」と設定したフォームの識別子とあっていますか?

    jdbbさま、返信ありがとうございます。
    識別子は合っているように思います。

    eventと/complete/には
    echo do_shortcode( ‘[mwform_formkey key=”4907″]’ );
    contactと/complete02/には
    echo do_shortcode( ‘[mwform_formkey key=”4906″]’ );
    を、それぞれ指定しています。

    試しにeventの方をゴミ箱に入れてみたのですが、状況は変わらず、
    eventも動作しつづけているようで、データベース等別の原因があるのかもしれないと思い始めています。

    設置状況をまとめてみたのですが、下記であっていますか?

    ◎予約フォーム
    フォームのID: 4907
    入力画面: /event/
    完了画面: /complete/ ( フォーム識別子は page-complete.php に設置 )

    ◎問い合わせフォーム
    フォームのID: 4906
    入力画面: /contact/
    完了画面: /complete02/ ( フォーム識別子は page-complete02.php に設置 )

    Takashi Kitajima さま、返信ありがとうございます。

    ほぼ仰有るとおりの状態となっていますが、フォーム識別子はいづれもpage.phpに設置し、
    <?php if(is_page( ‘contact’ )): ?> といった形で分けている状況になります。

    よろしくお願いいたします。

    状況わかりました。
    MW WP Form は、基本的にはフォームの設置は管理画面のエディタで記入する方法にしか対応していません。テンプレートに直接書いてもなるべく動作するようにはしているのですが、content.php のようなテンプレートパーツに記述したり、カスタムフィールドに記述したものを読み込んだり、今回のように if 分の中に記述したりといったことには対応していません(仕様的に不可能)。現在開発・検証中のv4ではできるようになる予定です。

    現行バージョンでどうしてもテンプレートに書きたい場合は if 文のなかはムリなので、テンプレートをわけて page-contact.php、page-event.php のようにしてそれぞれにそれぞれのフォームを設置する感じにする必要があると思います。

    Takashi Kitajima さま、ご回答ありがとうございます。
    御礼が遅くなり申し訳ありません。

    テンプレートを分けて設置し、それぞれ動作しました。
    大変お騒がせいたしました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • このトピックに返信するにはログインが必要です。