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



10日でおぼえる WordPress 入門教室 [WordPress 3.x対応]

著者/訳者:さわだえり

出版社:翔泳社( 2011-05-17 )

定価:¥ 2,940

Amazon価格:¥ 2,940

大型本 ( 320 ページ )

ISBN-10 : 4798123129

ISBN-13 : 9784798123127


スポンサード リンク

Comments

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

コメントする

(必須)

(必須)