【MW WP Form】ラジオボタンの選択内容によって送信先メールアドレスを変える

メール商用無料イラスト Web制作

WordPressのプラグイン「MW WP Form」を使用したフォームで、選択内容によって送信先メールアドレスを振り分ける方法です。

管理画面

ラジオボタン

ラジオボタンを以下のように設定します。nameやchildrenに関しては適宜変更してください。

[mwform_radio name="item" children="選択肢1,選択肢2,選択肢3"]

送信先アドレス

MW WP Formの設定画面にある「管理者宛メール設定」→「送信先(E-mailアドレス)」を空白にします。

functions.php

functions.phpをエディタで開き、振り分けの条件と送信先メールアドレスを設定します。
functions.phpはテーマディレクトリの中にあります。
/wp-content/themes/{テーマ名}/functions.php

function my_mail( $Mail_raw, $values, $Data ){
    if ($Data->get( 'item' ) == '選択肢1'){
        $Mail_raw->to = 'mail1@yourdomein.com';
    }else if($Data->get( 'item' ) == '選択肢2'){
        $Mail_raw->to = 'mail2@yourdomein.com';
    }else if($Data->get( 'item' ) == '選択肢3'){
        $Mail_raw->to = 'mail3@yourdomein.com';
    }
    return $Mail_raw;
}
add_filter('mwform_admin_mail_mw-wp-form-XX', 'my_mail', 10, 3);

$Data->get( 'item' ) == '選択肢1'

括弧の中の'item'の部分は、ラジオボタンのname属性と同じものを記載してください。
'選択肢1'や'選択肢2'の部分はchildren属性にカンマ区切りで書いたもののうち、条件として設定したいものを記載してください。

$Mail_raw->to = 'mail1@yourdomein.com';

それぞれの振り分け条件に応じたメールアドレスを設定します。

add_filter('mwform_admin_mail_mw-wp-form-XX', 'my_mail', 10, 3);

このXXの部分はフォーム識別子を指定します。フォーム識別子は管理画面から確認できます。

タイトルとURLをコピーしました