【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###(管理者メールアドレス)

上記の例をコピーして、自身のサイトに合ったメッセージにカスタマイズしてください。

最後に

今回は、管理画面でユーザーのメールアドレスを変更した際に自動送信されるメールのカスタマイズ方法について書きました。

次回はパスワード変更時に自動送信されるメールのカスタマイズ方法について書こうと思います。

それでは、また!

Follow me!