【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で自動送信されるメールをカスタマイズする方法について書きました。

次回は、メールアドレスの変更時のメールのカスタマイズ方法について書こうと思います。
ぜひ参考にして下さい。

それでは、また!

Follow me!

【WordPress】ユーザー登録時の自動送信メールのカスタマイズ方法と送信元メアド&差出人の変更方法” に対して2件のコメントがあります。

コメントは受け付けていません。