WordPress PR

MW WP Formのセレクトボックスで選択によって送信先メールアドレスを変える方法

記事内に商品プロモーションを含む場合があります

WordPressプラグイン「MW WP Form」でユーザーが選ぶのセレクトボックスの選択によって、送信されるメールアドレスを変更する方法を紹介します。
functions.phpを変更することで、簡単に変更することができます。

「お問い合わせ」なら「hoge1@hoge.com」
「注文」なら「hoge2@hoge.com」
など、お問い合わせ内容毎にメールアドレスを分けている場合に役立ちます。

セレクトボックスの選択によって送信先を変える方法

テーマの「function.php」に下記コードをコピペしてください。

1行目の「xxx」はどのフォームに適用するか指定するので、ショートコートに書かれている数字に変更します。
3行目でセレクトボックス等のnameを指定します。
5行目で3行目で指定したなかの「hogehoge」にチェックが入ったとき行われる設定
6行目で受信するメールアドレスを指定します。
7行目ccが必要な場合は入力してください。
必要ない場合は削除してください。

add_filter( 'mwform_admin_mail_mw-wp-form-xxx', 'mwform_change_mail_recipient', 10, 3 ); //「xxx」にフォームのショートコートの数字を入力
function mwform_change_mail_recipient( $Mail, $values, $Data ) {
  $data_type = $Data->get( 'hogehogehoge' ); name指定
  switch ( $data_type ) {
    case 'hogehoge': //セレクトボックスの名前を入力
		$Mail->to = 'hoge@hoge.con'; 受信メールアドレスの設定
		$Mail->cc = 'hoge@hoge.con'; //ccも追加する場合は記載
      break;
  }
  return $Mail;
}

5〜8行目を複製すると復数の指定が可能です。

ABOUT ME
シラツキ
Web制作会社で働くフロントエンドエンジニア(コーダー)。 ココナラでもお仕事募集しております。 HTML,CSS,JS,WordPress,EC-CUBE,Next.jsなど制作に役立つ情報を発信していきます。 webサイトの運営、修正、制作などお仕事も募集中! お気軽にご相談ください。