wake-up-neo.net

wp_mail - Entfernen Sie den Site-Namen aus dem Betreff der E-Mail

Kann mir jemand sagen, wie ich den Site-Namen aus dem Betreff der E-Mail entfernen kann.

Ab sofort sieht mein E-Mail-Betreff so aus:

[Site-Name] - Betreff geht hier

Ich möchte, dass es so aussieht:

Betreff geht hier

Ich habe den wp_mail()-Code überprüft. Es gibt einen wp_mail Filter.

Kann mir jemand sagen, wie ich diesen Filter verwende, um meinen E-Mail-Betreff zu ändern?

4
Giri

Schließlich habe ich etwas Code geschrieben und es hat sehr gut funktioniert.

Ich hoffe, es hilft.

Fügen Sie dies in Ihre functions.php-Datei ein

//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

Diese Datei hat bei mir nicht funktioniert, ich musste sie in wp-includes/pluggable.php speichern

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