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