web-dev-qa-db-ja.com

フィルターを使用してEメール機能をオーバーライドする方法

DiviテーマにElegant Themeのdo_action()関数の代わりに自分のメール送信機能を使用するように実装できるadd_filter()またはwp_mail()がありますか。

Divi Emailer機能を傍受し、Contact Usフォームに自分のものを使用したいです。

2
Frank

Diviテーマがwp_mail()関数を使用している場合(おそらくそうです)、 wp_mail フィルターを使用して関数に独自の引数を渡すことができます。

function filter_divi_mail( $args ) {
    // Modify the options here
    $custom_mail = array(
        'to'          => $args['to'],
        'subject'     => $args['subject'],
        'message'     => $args['message'],
        'headers'     => $args['headers'],
        'attachments' => $args['attachments'],
    );
    // Return the value to the original function to send the email
    return $custom_mail;
}
add_filter( 'wp_mail', 'filter_divi_mail' );
1
Jack Johansson