Quelqu'un peut-il me dire comment supprimer le nom du site de l'objet de l'e-mail.
A partir de maintenant mon sujet d'email ressemble à ceci:
[nom du site] - Le sujet va ici
Je veux que ça ressemble à ça:
Le sujet va ici
J'ai vérifié le code wp_mail()
. Il existe un filtre wp_mail
.
Quelqu'un peut-il me dire comment utiliser ce filtre pour modifier le sujet de mon email?
Enfin, j'ai écrit du code et cela a très bien fonctionné.
J'espère que ça aide.
Mettez ceci dans votre fichier functions.php
//remove sitename from email subject
add_filter('wp_mail', 'email_subject_remove_sitename');
function email_subject_remove_sitename($email) {
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$email['subject'] = str_replace("[".$blogname."] - ", "", $email['subject']);
$email['subject'] = str_replace("[".$blogname."]", "", $email['subject']);
return $email;
}
Ce fichier ne fonctionnait pas pour moi, je devais le faire dans wp-includes/pluggable.php
if ( isset( $atts['message'] ) ) {
//$message = $atts['message'];
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$subject = str_replace("[".$blogname."] - ", "", $subject);
$subject = str_replace("[".$blogname."]", "", $subject);
}