• sky-fly

    (@sky-fly)


    WordPress 3.9.1
    MW WP Form 1.7.2
    で構築しております。

    固定ページのカスタムフィールドで入力したメールアドレスを使い、
    一つのフォームで管理者宛メールの送信先メールアドレスを動的にしたいと考えております。

    フォーム作成エディターで
    [mwform_hidden name=”shop_email” value=”{shop_email}” echo=”true”]
    と記載して、表示されていることは確認いたしました。

    「管理者宛メール設定」欄の「送信先」に{shop_email}と記載しても送信されませんでした。

    「管理者宛メール設定欄」の「送信先」および「送信元」を動的にすることは可能なのでしょうか???

    ご教授いただければ幸いです。
    どうぞよろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 sky-fly

    (@sky-fly)

    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通届いてしまうのか…わかりません。
    ご教授いただければ幸いです。

    トピック投稿者 sky-fly

    (@sky-fly)

    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)

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「【MW WP Form】URL引数をもとに管理者宛メール設定を動的にする。」には新たに返信することはできません。