WooCommerce ユーザー登録のユーザーをメールアドレスへ変更し、ユーザー登録完了のメールでもメールアドレスの表示に変更する

WooCommerceでユーザー登録を完了時に、メールが届く。しかし、メールの先頭に表示されているは、ユーザー名になっている。

↓こんな感じだ

しかし、登録したお客様のメールアドレスに加えて、ユーザー名を覚えてもらうのは大変だ。

WooCommerceでお客様がユーザー登録したときに、作るアカウントのユーザーをメールアドレスに設定すると、シンプルになる。

以下のコードを functions.php に追記することで、このカスタマイズが可能となる。

add_filter( 'pre_user_login', 'wc_email_as_username' );
function wc_email_as_username( $user_login ) {
    if( isset($_POST['billing_email'] ) ) {
        $user_login = $_POST['billing_email'];
    }

    if( isset($_POST['email'] ) ) {
        $user_login = $_POST['email'];
    }
    return $user_login;
}

公式フォーラム(英語)「Modify the “New Account” Email to display the users first name」を参考にした。

ユーザー登録完了メールに、メールアドレスが表示されている。

無料メルマガにぜひご登録ください

ブログより日常を書いています。
ものくろキャンプ メルマガ
購読登録フォーム
Eメール  *
お名前(姓)  *
お名前(名)  *
  • ブックマーク

【案内板】

このブログをはじめて読んだあなたへ
ぜひ読んでもらいたい記事を用意しました。

オンラインショップあります

↓ 下のバーナーをクリックすると移動します。