【WordPress】ユーザー登録時の自動送信メールのカスタマイズ方法と送信元メアド&差出人の変更方法
こんにちは!CODE CLUB965のKです!
今回は、WordPressで自動送信されるメールをカスタマイズする方法について書こうと思います。
数回に分けて記事を書こうと思いますが、今回は、
・送信元メールアドレスと差出人名を変更する
・ユーザー登録時に送信されるメールを編集する
この2つについて書きます。
前提として、メールのカスタマイズは全て「functions.php」に記載する内容となります。
送信元メールアドレスと差出人名を変更する
WordPressから送信されるメールの「送信元アドレス」を変更する
WordPressから送信されるメールは、デフォルトで「wordpress@ドメイン名」になっています。
なので、これを例えばサイトのメールアドレスに書き換えるとします。
その場合、「wp_mail_from」のフックを利用して functions.php に記載します。
/* 送信元のメールアドレスを変更 */
function custom_mail_from( $email ) {
return 'メールアドレス';
}
add_filter( 'wp_mail_from', 'custom_mail_from' );
WordPressから送信されるメールの「差出人名(From)」を変更する
WordPressから送信されるメールの差出人名は、デフォルトで「WordPress」になっています。
これを例えばサイト名に書き換える場合、「wp_mail_from_name」のフックを利用します。
/* 送信メールの差出人名をカスタマイズ */
function custom_mail_from_name( $email_from ) {
return 'サイト名(差出人名)';
}
add_filter( 'wp_mail_from_name', 'custom_mail_from_name' );
これで送信元メールアドレスと差出人名を変更することができます。
ユーザー登録時に送信されるメールを編集する
ユーザー登録時にWordPressから送信されるメール内容を変更します。
ちなみに、このメールは登録者宛と管理者宛のメールがあります。
なので、それぞれ設定してください。
登録者宛のメール
「wp_new_user_notification_email」のフックを利用します。
/* ユーザー登録時に「ユーザー」へ送信されるメール */
function custom_new_user_notification_email( $new_user_notification_email, $user, $blogname ) {
// 件名
$subject = 'ユーザー登録のお知らせ【' . $blogname . '】';
// ユーザー情報取得
$user_name = stripslashes( $user->user_login );
$user_email = stripslashes( $user->user_email );
// メッセージを編集
$message = $user_name . ' 様' . "\r\n";
$message .= "\r\n";
$message .= 'こちらは、' . '$blogname . 'でございます。' . "\r\n";
$message .= 'ユーザー登録が完了いたしましたので、ご連絡を申し上げます。' . "\r\n";
$message .= "\r\n";
$message .= '下記の登録情報をご確認いただきますようお願い申し上げます。' . "\r\n";
$message .= "\r\n";
$message .= 'ユーザー名:' . $user_name . "\r\n";
$message .= 'メールアドレス:' . $user_email;
// 件名とメッセージの表示
$new_user_notification_email[ 'subject' ] = $subject;
$new_user_notification_email[ 'message' ] = $message;
return $new_user_notification_email;
}
add_filter( 'wp_new_user_notification_email', 'custom_new_user_notification_email', 10 , 3 );
管理者宛のメール
「wp_new_user_notification_email_admin」のフックを利用します。
/* ユーザー登録時に「管理者」へ送信されるメール */
function custom_new_user_notification_email_admin( $new_user_notification_email_admin, $user, $blogname ) {
// 件名を編集
$subject = '新規会員登録の通知【' . $blogname . '】';
// ユーザー情報取得
$user_name = stripslashes( $user->user_login );
$user_email = stripslashes( $user->user_email );
//メッセージを編集
$message = 'ユーザー登録のお知らせ' . "\r\n";
$message .= "\r\n";
$message .= $blogname . 'でユーザー登録を行いました。' . "\r\n";
$message .= "\r\n";
$message .= 'ユーザー名:' . $user_name . "\r\n";
$message .= 'メールアドレス:' . $user_email;
// 件名とメッセージの表示
$new_user_notification_email_admin[ 'subject' ] = $subject;
$new_user_notification_email_admin[ 'message' ] = $message;
return $new_user_notification_email_admin;
}
add_filter( 'wp_new_user_notification_email_admin', 'custom_new_user_notification_email_admin', 10 , 3 );
以上です。
メールの内容については、自身のサイトに合わせて変更して下さい。
最後に
今回は、WordPressで自動送信されるメールをカスタマイズする方法について書きました。
次回は、メールアドレスの変更時のメールのカスタマイズ方法について書こうと思います。
ぜひ参考にして下さい。
それでは、また!
“【WordPress】ユーザー登録時の自動送信メールのカスタマイズ方法と送信元メアド&差出人の変更方法” に対して2件のコメントがあります。
コメントは受け付けていません。