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.
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' );