[メモ]WordPressの新規ユーザ登録時のメールにCCやBCCを含む方法

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ファイルをダウンロードして改造しましょう(バージョンアップで内容が変更されてる可能性があるため)。