WordPressのプラグインMW WP Formを使って問い合わせフォームを作成しました。
現在はセレクトボックスで送信先、Ccを単体選択はできているのですが、
要望としましてはチェックボックスで選択された複数にCcにてメールを送信したい。
fanctions.php内に分岐を記載しております。
どちらも選択を1つだけにすると機能しますが2個以上選択するとMW WP Formの管理画面で設定したToにしかメールが届きません。
フォーム本体
[mwform_checkbox name="type" children="valueA,valueB,valueC" separator="," vertically="true"] [mwform_text name="email" class="text" placeholder="例) xxxxxxxxxxxxxx@sample.com"] [mwform_submitButton name="btn" class="btn" confirm_value="次へ進む(入力内容の確認)" submit_value="この内容で送信する"] [mwform_backButton class="btn2" value="戻って修正する"]
第1パターン
add_filter( 'mwform_admin_mail_mw-wp-form-29', 'mwform_change_mail_recipient', 10, 3 ); function mwform_change_mail_recipient( $Mail, $values, $Data ) { $data_type = $Data->get( 'type' ); switch ( $data_type ) { case 'valueA': $Mail->cc = 'mailA@gmail.com'; break; case 'valueB': $Mail->cc = 'mailB@gmail.com'; break; case 'valueC': $Mail->cc = 'mailC@gmail.com'; break; } return $Mail; }
第2パターン
function autoback_my_mail( $Mail, $values, $Data ) { if ($Data->get( 'type' ) == 'valueA'){ $Mail->cc = 'mailA@gmail.com'; } if($Data->get( 'type' ) == 'valueB'){ $Mail->cc = 'mailB@gmail.com'; } if($Data->get( 'type' ) == 'valueC'){ $Mail->cc = 'mailC@gmail.com'; } return $Mail; } add_filter( 'mwform_admin_mail_mw-wp-form-29', 'autoback_my_mail', 10, 3 );
どのようにすれば複数の対象にCcで送信できるようになりますでしょうか?
もしくは他の方法などありましたらご教授よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー