【WordPress】メールアドレス変更時に自動送信されるメールをカスタマイズする
こんにちは!CODE CLUB965のKです!
今回は、前回に続きWordPressで自動送信されるメールのカスタマイズ方法について書こうと思います。
前回の記事では、
・送信元メールアドレスと差出人名を変更する
・ユーザー登録時に送信されるメールを編集する
の方法についてについて書きました。
こちらもぜひ参考にして下さい!
今回は、管理画面で
メールアドレス変更時に送信されるメールを編集する
方法について書いていきます。
メールアドレス変更時に送信されるメールを編集する
管理画面でユーザーのメールアドレスを変更するとWordPressから送信されるメールをカスタマイズします。
このメールはユーザーへ送信されますが、管理者へは送信されません。
「email_change_email」のフックを利用して functions.php に記載します。
/* メールアドレス変更時に送信されるメールをカスタマイズ */
function custom_email_change_email( $email_change_email ) {
// 件名を編集
$subject = 'メールアドレス変更のお知らせ';
//メッセージを編集
$message = '###USERNAME### 様' . "\r\n";
$message .= "\r\n";
$message .= '###SITENAME###で、あなたのメールアドレスが変更されました。' . "\r\n";
$message .= "\r\n";
$message .= '新メールアドレス:###NEW_EMAIL###' . "\r\n";
$message .= '旧メールアドレス:###EMAIL###' . "\r\n";
$message .= "\r\n";
$message .= 'メールアドレスを変更した覚えがない場合は、' . "\r\n";
$message .= '管理者「###ADMIN_EMAIL###」までご連絡ください。';
//件名とメッセージの表示
$email_change_email[ 'subject' ] = $subject;
$email_change_email[ 'message' ] = $message;
return $email_change_email;
}
add_filter( 'email_change_email', 'custom_email_change_email' );
上記の中で「###USERNAME###」のようなものがありますが、これは「email_change_email」で使用できる特別な文字列です。
この文字列を使えば、ユーザー名やメールアドレスなどを取得して表示できるので非常に便利です。
ちなみに、件名には文字列は使用できないので注意して下さい。
以下に使用できる文字列を記載します。
「email_change_email」で使用できる文字列 ・###USERNAME###(ユーザー名) ・###NEW_EMAIL###(新しいメールアドレス) ・###EMAIL###(古いメールアドレス) ・###SITENAME###(サイト名) ・###SITEURL###(サイトURL) ・###ADMIN_EMAIL###(管理者メールアドレス)
上記の例をコピーして、自身のサイトに合ったメッセージにカスタマイズしてください。
最後に
今回は、管理画面でユーザーのメールアドレスを変更した際に自動送信されるメールのカスタマイズ方法について書きました。
次回はパスワード変更時に自動送信されるメールのカスタマイズ方法について書こうと思います。
それでは、また!