Blog スタッフブログ

WEB制作

「MW WP Form」で別々の管理者に自動返信メールを送信

ユーザーが選んだボタンに応じて別々の管理者メールアドレスに自動返信メールを送る方法をご紹介します。

WordPressのfunctions.phpで振り分けの設定を行います。

mwform_admin_mail_mw-wp-form-xxx

MW WP Formにはいくつかフックが用意されています。
今回は「mwform_admin_mail_mw-wp-form」を利用します。

1.入力項目を用意

[mwform_radio name="original_radio" children="item1:項目1,item2:項目2,item3:項目3"]

MW WP Formのフォームタグでラジオボタンを用意します。

2.functions.phpに振り分け設定を記述

function my_mail( $Mail_raw, $values, $Data ) {
  if ($Data->get('original_radio') == '項目1'){
  $Mail_raw->to = 'example@example.com';
  $Mail_raw->subject = '項目1のメールタイトル';
  } elseif ($Data->get('original_radio') == '項目2'){
  $Mail_raw->to = 'example@example.com';
  $Mail_raw->subject = '項目2のメールタイトル';
  } elseif ($Data->get('original_radio') == '項目3'){
  $Mail_raw->to = 'example@example.com';
  $Mail_raw->subject = '項目3のメールタイトル';
  }  else {
  $Mail_raw->to = 'example@example.com';
  $Mail_raw->subject = 'その他のメールタイトル';
  }
  return $Mail_raw;
}
add_filter( 'mwform_admin_mail_mw-wp-form-xxx', 'my_mail', 10, 3 );

$Mail_raw->toにはメールアドレス、$Mail_raw->subjectにはメールタイトルを設定します。

mwform_admin_mail_mw-wp-form-xxxのxxx部分には「MW WP Form」で作成したフォーム識別子の数字を設定します。