wordpressからの通知メールと通知内容を変更する方法
WordPressのSNSプラグイン、BuddyPressを導入すると不特定多数のメンバーが参加することになる。
コメントがついた時に、投稿者にコメントが来たという通知メールが届く。
そこにIPアドレスが表示されたり、著者のURLや、コメントを書いた人のメールアドレスが表示される。
投稿者にIPメールアドレスなどは知らせる必要はないのでこれを削除したい。
ということで、この差出人と、メールの内容変更する。
functions.php へ記述
//通知メールの差出人の名前を「管理人からのお知らせ」へ変更
function custom_mail_from_name( $from_name ) { return '管理人からのお知らせ'; } add_filter( 'wp_mail_from_name', 'custom_mail_from_name' );
//通知メールのメアド変更
function custom_mail_from( $from_email ) { return 'no-reply@xxxxxxxx.com'; } add_filter( 'wp_mail_from', 'custom_mail_from' );
//返信のメールアドレス変更
add_filter( 'bp_email_set_reply_to', function( $retval ) { return new BP_Email_Recipient( 'no-reply@xxxxxxx.com' ); } );
これで、コメント承認通知メールと、コメントがつけられた時の通知メールの、差出人が変更できる。
しかし、実は、問題があり、
通知メールに「返信」した時には、コメントをくれた人のメールアドレスへの返信となってしまう。
メールヘッダーに reply-to 要素に、コメントを書いた人のメールアドレスが入っているからだ。
これを変更するには下記関連記事の、メールに返信した時にコメントを書いた人のメールアドレスが出ないようにする を参照。