WooCommerce 預設讓會員自行設定帳號名稱,可以讓會員把 E-mail 和登入帳號的關鍵字做出區別 (例如:會員的 E-mail 是 myname@mail.com、帳號可以是 MyWooMember);但現代人帳號太多、要煩惱的事情也不少,常常會忘記特別自訂的帳號,所以很多網站服務都是預設以會員的手機號碼,或是 E-mail 當作登入帳號,避免忘記帳號的麻煩之處。
這段程式碼讓客人在註冊 WooCommerce 的會員時,直接以 E-mail 作為登入帳號,省去使用者忘記帳號的困擾。
add_filter( 'woocommerce_new_customer_data', function( $data ) {
$data['user_login'] = $data['user_email'];
return $data;
} );
參考資料
原文標題:How To Force WooCommerce To Use Email Address As Username When Registering a New Account ?
https://www.checkoutwc.com/documentation/how-to-force-woocommerce-to-use-email-address-as-username-when-registering-a-new-account/