説明

について wpforms_emails_templates_general_set_initial_args フィルタを使用すると、メールがレンダリングされ送信される前に、一般的なメールテンプレートの設定を調整することができます。ヘッダー、本文、フッター、スタイルの値を変更でき、特定のフォームのヘッダー画像を削除することもできます。

このフィルターを使用して、フォームIDや処理状態などのコンテキストに基づいてメールテンプレートを調整します。例えば、選択したフォームのヘッダー画像を削除したり、メールのタイトルを調整することができます。

パラメータタイプ記述
$args配列メールテンプレートの引数。含まれるもの header, body, footer, style.プレーンテキストを送信しない場合、 header['header_image'] が利用できる。
$templateオブジェクトGeneralテンプレート・インスタンス( \WPForms Emails\Templates\General)。

ソース

wpforms/src/Emails/Templates/General.php

/**
 * Remove the header image for specific forms.
 */
function wpf_dev_email_template_args( $args, $template ) {
    $targets = array( 123, 456 ); // Replace with your form IDs.

    if ( ! empty( $_POST['wpforms']['id'] ) && in_array( (int) $_POST['wpforms']['id'], $targets, true ) ) {
        unset( $args['header']['header_image'] );
    }

    return $args;
}
add_filter( 'wpforms_emails_templates_general_set_initial_args', 'wpf_dev_email_template_args', 10, 2 );

参考記事