AI要約
WPFormsのメールサマリー専用の差出人メールをカスタマイズしますか?
デフォルトでは、WPFormsはサイトの管理者メールまたはグローバルなwpforms_emails_mailer_get_from_addressフィルターで定義されたメールをすべての送信メッセージに使用します。ただし、メールサマリーのみに別の差出人メールを使用したい場合は、いくつかのPHPコードで簡単に実現できます。
このチュートリアルでは、他のWPFormsメールに影響を与えることなく、週次のメールサマリーにのみカスタム差出人メールを適用する方法を説明します。
デフォルトでは、WPFormsはすべてのメール通知を同じ差出人メールアドレスを使用して送信します。wpforms_emails_mailer_get_from_addressフィルターを使用して、これをグローバルに変更できます。
ただし、この方法はすべての送信メール(フォーム通知、確認メール、メールサマリーなど)に適用されます。メールサマリーの差出人メールのみを変更したい場合は、以下のコードスニペットを使用して、そのプロセスを特定する必要があります。
コードスニペットの追加
以下のスニペットを使用して、メールサマリーのみにカスタム差出人メールを設定できます。
スニペットをサイトに追加する場所や方法についてサポートが必要な場合は、こちらのチュートリアルをご覧ください。
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のメールサマリー専用の差出人メールを正常にカスタマイズできました。
すべてのWPFormsメールの差出人メールも変更しますか?グローバルな差出人メールアドレスを変更する方法に関する開発者向けチュートリアルをご覧ください。