web-dev-qa-db-fra.com

wp_mail - Supprime le nom de site de l'objet de l'e-mail

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?

4
Giri

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;
}
7
Giri

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);
}
0
Haider