Как переопределить функцию электронной почты с помощью фильтров? [закрыто]


Есть ли do_action() или add_filter(), что я могу реализовать, чтобы использовать мою собственную функцию отправки почты вместо функции wp_mail() элегантной темы в их теме Divi?

Я хочу перехватить функцию электронной почты Divi и использовать свою собственную для формы связи с нами.

Author: Max Yudin, 2017-06-15

1 answers

Если тема 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' );
 2
Author: Jack Johansson, 2017-06-16 03:51:43