返信ありがとうございます。
マニュアルはひと通り読みました。
わかりにくくて、申し訳ございません。
管理者宛のメールではなく、自動返信メール(メール (2)を使う)場合に送付先を任意に変更したいということです。
例えば、PCメールアドレスと携帯用メールアドレスの入力項目と「携帯に送る」というチェックボックスのあるフォームを作成し、「携帯に送る」にチェックがない場合はPCメールアドレスに、チェックがある場合には携帯メールアドレスに自動返信メールを送信するイメージです。
よろしくお願いいたします。
wpcf7_special_mail_tags というフィルターを使えばできそうです。
参照:Contact Form7の返信メールを条件分岐
http://www.croquis.jp/?p=443
コンタクトフォーム7のフォーム
<p>お名前 (必須)<br />
[text* your-name] </p>
<p>PCメールアドレス (必須)<br />
[email* your-email] </p>
<p>携帯メールアドレス<br />
[email your-ktai-email] </p>
<p>連絡先<br>
[radio radio-mailsent default:1 "PCメール" "携帯メール" ]</p>
<p>メッセージ本文<br />
[textarea your-message] </p>
<p>[submit "送信"]</p>
テーマのfunctions.phpに
add_filter('wpcf7_special_mail_tags', 'my_special_mail_tags',10,2);
function my_special_mail_tags($output, $name){
$name = preg_replace( '/^wpcf7\./', '_', $name );
if ( '_radio-mailsent' == $name ) {
$name = 'radio-mailsent';
if ($_POST[$name] == 'PCメール') {
$output .= $_POST['your-email'];
} elseif ($_POST[$name] == '携帯メール') {
$output .= $_POST['your-ktai-email'];
}
return $output;
}
}
PCメールか携帯メールかの選択状況によって
[_radio-mailsent]
に選択したメールアドレスが代入されます。
ラジオボタンにしてありますが、チェックボックスにするなら排他処理をしないといけないのですが、JavaScriptが使えないと機能しないようですので、ラジオボタンにすることをおすすめします
http://contactform7.com/ja/checkboxes-radio-buttons-and-menus/
わざわざお調べしていただきありがとうございます。
まだ、動作を確認できていませんが、ご提案いただいた方法で実装してみようと思います。
実装が完了次第、こちらで報告させて頂きます。
一旦、解決済みにしておきます。