亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 158 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號