web-dev-qa-db-ja.com

wp_mail - メールの件名からサイト名を削除する

電子メールの件名からサイト名を削除する方法を誰かに教えてもらえますか。

今のところ私のメールの件名はこのようになっています:

[サイト名] - 件名はこちら

私はそれがこのように見えることを望みます:

件名はここに入ります

wp_mail()コードをチェックしました。 wp_mail 利用可能なフィルタがあります。

電子メールの件名を変更するためにそのフィルタを使用する方法を教えてもらえますか

4
Giri

最後に、私はいくつかのコードを書きました、そしてそれはとてもうまくいきました。

助けになれば幸いです。

これをあなたの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

そのファイルは私にとってはうまくいきませんでした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