電子メールの件名からサイト名を削除する方法を誰かに教えてもらえますか。
今のところ私のメールの件名はこのようになっています:
[サイト名] - 件名はこちら
私はそれがこのように見えることを望みます:
件名はここに入ります
wp_mail()
コードをチェックしました。 wp_mail
利用可能なフィルタがあります。
電子メールの件名を変更するためにそのフィルタを使用する方法を教えてもらえますか
最後に、私はいくつかのコードを書きました、そしてそれはとてもうまくいきました。
助けになれば幸いです。
これをあなたの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;
}
そのファイルは私にとってはうまくいきませんでした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);
}