Can someone tell me how to remove site name from the email subject.

As of now my email subject looks like this:

[sitename] – Subject goes here

I want it to look like this:

Subject goes here

I checked the wp_mail() code. There is a wp_mail filter available.

Can someone tell me how to use that filter to alter my email subject?

2 Answers
2

Finally, I wrote some code and it worked very well.

I hope it helps.

Put this in your functions.php file

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

Leave a Reply

Your email address will not be published. Required fields are marked *