hiddinフィールドで取得するとソース側に見えていることとなり仕様としてはマズイと思い、こちらを参考に下記の通りにしてみました。
add_filter( ‘mwform_admin_mail_mw-wp-form-xxx’, ‘my_admin_mail’, 10, 2 );
function my_admin_mail( $Mail, $data ) {
//URL引数をもとにpost_idを取得
$shop_page_post_id = $_GET[‘post_id’];
//post_idをもとに記事の情報を取得
$shop_page_post = get_post( $shop_page_post_id );
//post_idをもとに記事のカスタムフィールドに登録されたメールアドレスを取得
$shop_email = get_post_meta($shop_page_post->ID, ‘shop_email’, true);
//取得したメールアドレスを管理者メールの送信先に設定する
$Mail->to = $shop_email;
return $Mail;
}
ですが、
【問い合わせメールを受ける側へ送られるメール】
管理者宛メールが1通届きました。
【問い合わせをした方へ送られるメール】
管理者宛メールと自動返信メールの2通が届いてしまいました。
なぜ2通届いてしまうのか…わかりません。
ご教授いただければ幸いです。
add_filter( ‘mwform_admin_mail_mw-wp-form-xxx’, ‘my_admin_mail’, 10, 2 );
function my_admin_mail( $Mail, $data ) {
//URL引数をもとにpost_idを取得
$shop_page_post_id = $_GET[‘post_id’];
//post_idをもとに記事の情報を取得
$shop_page_post = get_post( $shop_page_post_id );
//post_idをもとに記事のカスタムフィールドに登録されたメールアドレスを取得
$shop_email = get_post_meta($shop_page_post->ID, ‘shop_email’, true);
//取得したメールアドレスを管理者メールの送信先に設定する
$Mail->to = $shop_email;
$Mail->send();
return $Mail;
}
「$Mail->send();」を付け足すと
【問い合わせメールを受ける側へ送られるメール】
管理者宛メールが2通届きました。
【問い合わせをした方へ送られるメール】
自動返信メールが1通届きました。
となり、今度は管理者宛メールが2通となってしまいました…。
何をどうすればよいのでしょうか(T0T)