サマリーメールの送信元メールアドレスを変更する

WPForms Email Summaries専用にFrom Emailをカスタマイズしたいですか?

デフォルトでは、WPFormsはサイトの管理者メールアドレスか、グローバルな wpforms_emails_mailer_get_from_address フィルタはすべての送信メッセージに適用されます。ただし、別の差出人メール EメールサマリーのみPHPの数行で簡単に実現できます。

このチュートリアルでは、他のWPFormsメールに影響を与えることなく、カスタム差出人メールを週次メールサマリーのみに適用する方法を紹介します。


デフォルトでは、WPForms はすべてのメール通知を同じ送信元メールアドレスで送信します。これはwpforms_emails_mailer_get_from_addressフィルタでグローバルに変更できます。

ただし、この方法はすべての送信メール(フォーム通知、確認メール、サマリーメールなど)に適用されます。EmailSummariesのFrom Emailのみを変更したい場合は、以下のコードスニペットを使用して、その処理を特別にターゲットにする必要があります。

コード・スニペットの追加

次のスニペットを使用して、サマリーメールにのみカスタム差出人メールを設定できます。

あなたのサイトにスニペットを追加する場所や方法についてヘルプが必要な場合は、こちらのチュートリアルをご覧ください。

function wpf_add_summary_from_address_filter() {
	add_filter( 'wpforms_emails_mailer_get_from_address', 'wpf_set_custom_summary_from_address' );
}
add_action( 'wpforms_email_summaries_cron', 'wpf_add_summary_from_address_filter', 5 );

function wpf_set_custom_summary_from_address( $from_address ) {
	// --> IMPORTANT: Change this to your desired sending email address.
	// This should be an address on your domain, e.g., '[email protected]'.
	return '[email protected]';
}

function wpf_remove_summary_from_address_filter() {
	remove_filter( 'wpforms_emails_mailer_get_from_address', 'wpf_set_custom_summary_from_address' );
}
add_action( 'wpforms_email_summaries_cron', 'wpf_remove_summary_from_address_filter', 20 );

このコードでは、サマリーメールが生成される前に一時的に差出人メールアドレスを変更し、生成後にデフォルト値に戻します。
このようにすると、サマリーメールだけが影響を受け、他のすべてのWPFormsメールはデフォルトの差出人メールアドレスを使用し続けます。

これで完了です!これでWPForms Email Summaries専用のFrom Emailのカスタマイズは完了です。

すべてのWPFormsメールのFrom Emailも変更したいですか?グローバルな差出人メールアドレスを変更する方法については、開発者向けチュートリアルをご覧ください。