为了账号安全,请及时绑定邮箱和手机立即绑定

Wordpress Woocommerce 删除帐户用户名验证

Wordpress Woocommerce 删除帐户用户名验证

PHP
慕无忌1623718 2023-04-28 16:31:34
我想在我的 wordpress woocommerce 注册页面中使用 10 位手机号码。使用手机号码作为用户名时,我收到一条错误消息:错误:请输入有效的帐户用户名。我还为以上内容添加了屏幕截图:我从昨天开始搜索,没有运气。
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

就 woo-commerce 而言,没有使用手机号码登录的默认选项。


您已经在 functions.php 文件中添加了自定义函数,其中包含操作和挂钩以修改现有代码,以便能够通过手机号码登录。


函数.php


添加自定义字段


function wooc_add_phone_number_field() {

    return apply_filters( 'woocommerce_forms_field', array(

        'wooc_user_phone' => array(

            'type'        => 'text',

            'label'       => __( 'Phone Number', ' woocommerce' ),

            'placeholder' => __( 'Your phone number', 'woocommerce' ),

            'required'    => true,

        ),

    ) );

}

add_action( 'woocommerce_register_form', 'wooc_add_field_to_registeration_form', 15 );

function wooc_add_field_to_registeration_form() {

    $fields = wooc_add_phone_number_field();

    foreach ( $fields as $key => $field_args ) {

        woocommerce_form_field( $key, $field_args );

    }

}

保存到数据库


add_action( 'woocommerce_created_customer', 'wooc_save_extra_register_fields' );

function wooc_save_extra_register_fields( $customer_id ) {

    if (isset($_POST['wooc_user_phone'])){

        update_user_meta( $customer_id, 'wooc_user_phone', sanitize_text_field( $_POST['wooc_user_phone'] ) );

    }

}


查看完整回答
反对 回复 2023-04-28
  • 1 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信