実現したいこと
※プログラミングは全くの初心者です。
以下のようなことが技術的に可能なのかどうか、
また可能な場合はどのようなコードになるのか、教えていただきたいです。
wordpressのContactForm7でフォーム設置をし、
1つのフォームの中に2種類の送信(submit)ボタンを設置。
submitAをクリック → http://aaaaaa.com に遷移する
submitBをクリック → http://bbbbbb.com に遷移する
送信された内容は任意のメールアドレスに送信されるようにする。
試したこと
https://whitewood-hp.com/web-tips/archives/3579#i-5
こちらのページを参考に何かできないかと検討
■紹介されていたコード(functions.phpに追加)
add_action( 'wp_footer', 'add_origin_thanks_page' ); function add_origin_thanks_page() { echo <<< EOC <script> var thanksPage = { 50: 'http://example.com/thankspage1', 88: 'http://example.com/thankspage2', 100: 'http://example.com/thankspage3', 109: 'http://example.com/thankspage4', }; document.addEventListener( 'wpcf7mailsent', function( event ) { location = thanksPage[event.detail.contactFormId]; }, false ); </script> EOC; }
上記サイトではフォームIDによって
Thanksページの振り分けをされているようですが、
今回は1つのフォーム内なので、submit のIDによって振り分けられればと考えました。
しかし、私の知識ではコードを書き直したりアレンジしたりができず、
うまく動作するものは作れませんでした。
■書き換えてみたコード(動作しませんでした)
add_action( 'wp_footer', 'add_origin_thanks_page' ); function add_origin_thanks_page() { echo <<< EOC <script> var thanksPage = { 50: 'https://aaaaaa', 88: 'https://bbbbbb', }; document.addEventListener( 'wpcf7mailsent', function( event ) { location = thanksPage[event.detail.submitId]; }, false ); </script> EOC; }
どなたかご教授いただければ幸いです。
よろしくお願いいたします。m(__)m
補足情報(FW/ツールのバージョンなど)
・Wordpress:最新バージョン5.4.2
・Contact Form 7: 5.1.3
あなたの回答
tips
プレビュー