WordPressの新規ユーザ登録時に送信される確認メールにCCやBCCを実行する方法です。

WordPressのメール送信はwp_mail()という関数を使っています。
ユーザ登録時もこれによって確認メールが送信されています。
WordPressのリファレンスを見ると、wp_mailは以下のようになっています。
wp_mail( $to, $subject, $message, $headers, $attachments );
$toは送信者のメールアドレス、$subjectは件名、$messageはメール文面、$headersにCc:やFrom:を指定することができます。
さて、問題はこのwp_mailが何処のファイルで実行されているかということです。
最初はwp-login.phpを探しましたが見つからず、ソースを辿っていくとpluggable.phpで実行されていることがわかりました。
pluggable.phpにて1200~1280行目あたりにあるfunction wp_new_user_notification内でのwp_mailを改造します。
wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message);
とあるのを
$headers_text = "Bcc: hoge@hoge.com";
wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message, $headers_text);
と指定します。あとはアップロードすればよいだけです。
尚、サーバーにあるpluggable.phpファイルをダウンロードして改造しましょう(バージョンアップで内容が変更されてる可能性があるため)。
10日でおぼえる WordPress 入門教室 [WordPress 3.x対応]
著者/訳者:さわだえり
出版社:翔泳社( 2011-05-17 )
定価:¥ 2,940
Amazon価格:¥ 2,940
大型本 ( 320 ページ )
ISBN-10 : 4798123129
ISBN-13 : 9784798123127



Comments
コメントはまだありません。
コメントする