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

时间:2018-08-03 17:49:24

标签: wordpress woocommerce

我正在使用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;
}

但是该解决方案仅适用于电子邮件和电话号码。我想禁用电子邮件,只允许用户输入电话号码进行用户注册。我怎样才能做到这一点?请帮忙。

0 个答案:

没有答案