我正在使用woocommerce建立一个网站。我想允许用户仅使用电话号码和密码注册,而不使用电子邮件注册。我在解决方案here 附近找到了答案。
add_filter('woocommerce_login_credentials','woocommerce_login_credentials', 10, 1);
function woocommerce_login_credentials($creds){
$username = trim( $_POST['username'] );
if (is_numeric($username)){ // assumes only numeric are allowed. You can do your own logic here.
$user = get_users(array(
'meta_query' => array(
array(
'key' => 'billing_phone',
'value' => $username,
'compare' => 'LIKE',
),
)
));
$creds['user_login'] = $user[0]->data->user_login;
}
return $creds;
}
但是该解决方案仅适用于电子邮件和电话号码。我想禁用电子邮件,只允许用户输入电话号码进行用户注册。我怎样才能做到这一点?请帮忙。