![見出し画像](https://assets.st-note.com/production/uploads/images/157283634/rectangle_large_type_2_43d864bd8b965129195d435ca9af3e10.png?width=1200)
【Wordpress】Contact Form7でフォーム別に送信先メールアドレスを切り替える方法
function.phpに以下の内容を追加
フォームが複数あって、事情がある方向けです。
//管理画面で設定したメールアドレス以外のものを上書きして送信する
function wpcf7_before_change_send_mailadd( $cf7 ) {
if($cf7->id() == 「Contact Form7で生成したフォームのID」){
WPCF7_ContactForm::get_current();
$submission = WPCF7_Submission::get_instance();
// メール送信に関する情報を取得
$mail = $cf7->prop('mail');
// メールアドレスの上書き
$mail['recipient'] = 'test-test@more.com';
//複数設定したい場合は「,」でつなげる
//例:$mail['recipient'] = 'test@more.com,test@more.com';
// 情報を再セット
$cf7->set_properties( array( 'mail' => $mail ));
}
}
add_action( 'wpcf7_before_send_mail', 'wpcf7_before_change_send_mailadd', 10, 3 );
注意点
※「Contact Form7で生成したフォームのID」はショートコードのものとは別でフォーム自体の投稿IDを設定します。
→管理画面のフォーム一覧ページ上で確認できるリンクに記載があったりします。
※設定しない場合はフォームすべてが以下の内容に置き換わってしまいます。
よいWordpressライフを!
ほなまた。
おすすめWordpressテーマ
「使い勝手がよくていいテーマないかなー」
なんて方におすすめ↓
■ SWELL
いいなと思ったら応援しよう!
![gullwing22](https://assets.st-note.com/production/uploads/images/86442213/profile_fcb1efe4e31b3a576b8b7ea715c33e11.png?width=600&crop=1:1,smart)