在woocommerce中,如何在注册时将用户名设置为手机号码

在woocommerce中,如何在注册时将用户名设置为手机号码,woocommerce,customization,registration,Woocommerce,Customization,Registration,我正在使用Woocommerce建立一个网站。默认情况下,用户名是客户用户名。我想为用户提供通过电话号码登录的功能。我该怎么做?请帮忙 这是可能的。但是我认为这不是个好主意。。假设两个用户共享同一个号码 但是,如果你能设法使电话号码独一无二,你可以在WooCommerce登录表单中尝试类似的方法 add_filter('woocommerce_login_credentials'、'woocommerce_login_credentials',10,1); 功能商业\登录\凭证($creds){

我正在使用Woocommerce建立一个网站。默认情况下,用户名是客户用户名。我想为用户提供通过电话号码登录的功能。我该怎么做?请帮忙

这是可能的。但是我认为这不是个好主意。。假设两个用户共享同一个号码

但是,如果你能设法使电话号码独一无二,你可以在WooCommerce登录表单中尝试类似的方法

add_filter('woocommerce_login_credentials'、'woocommerce_login_credentials',10,1);
功能商业\登录\凭证($creds){
$username=trim($_POST['username']);
if(is_numeric($username)){//假定只允许使用数字。您可以在此处执行自己的逻辑。
$user=get_用户(数组)(
“元查询”=>数组(
排列(
“键”=>“计费电话”,
“值”=>$username,
'比较'=>'类似',
),
)
));
$creds['user\u login']=$user[0]->data->user\u login;
}
退还$creds;
}
此代码使用的是计费电话号码。如果此电话号码属于许多用户,则只使用查询获得的第一个用户。此代码的作用是,它获取使用给定电话号码的用户的
user\u login
。然后使用该用户名登录。您仍然可以使用此代码使用用户名/电子邮件作为登录名


这个答案只能证明它是可以做到的。我不会建议你这样做。

这是可能的。但是我认为这不是个好主意。。假设两个用户共享同一个号码

但是,如果你能设法使电话号码独一无二,你可以在WooCommerce登录表单中尝试类似的方法

add_filter('woocommerce_login_credentials'、'woocommerce_login_credentials',10,1);
功能商业\登录\凭证($creds){
$username=trim($_POST['username']);
if(is_numeric($username)){//假定只允许使用数字。您可以在此处执行自己的逻辑。
$user=get_用户(数组)(
“元查询”=>数组(
排列(
“键”=>“计费电话”,
“值”=>$username,
'比较'=>'类似',
),
)
));
$creds['user\u login']=$user[0]->data->user\u login;
}
退还$creds;
}
此代码使用的是计费电话号码。如果此电话号码属于许多用户,则只使用查询获得的第一个用户。此代码的作用是,它获取使用给定电话号码的用户的
user\u login
。然后使用该用户名登录。您仍然可以使用此代码使用用户名/电子邮件作为登录名


这个答案只能证明它是可以做到的。我不会建议您这样做。

它适用于电子邮件和电话号码。我只需要电话,不需要登录,也只需要注册电话。它适用于电子邮件和电话号码。我只需要电话,不需要登录,也只需注册电话