web-dev-qa-db-fra.com

Comment remplacer la fonction email en utilisant des filtres?

Existe-t-il une do_action() ou une add_filter() que je puisse implémenter pour utiliser ma propre fonction d'envoi de courrier au lieu de la fonction wp_mail() d'Elegant Theme dans leur thème Divi?

Je souhaite intercepter la fonction de messagerie de Divi et utiliser le mien pour un formulaire de contact.

1
Frank

Si le thème Divi utilise la fonction wp_mail() (ce qui est le plus souvent le cas), vous pouvez utiliser le filtre wp_mail pour transmettre vos propres arguments à la fonction:

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' );
0
Jack Johansson