簡體   English   中英

刪除woocommerce結帳頁面中的密碼字段

[英]Removing the password field in woocommerce checkout page

我正在嘗試在結帳頁面中刪除密碼字段。

這是我嘗試過的(代碼在我的functions.php主題文件中)

// Hook in
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );

// Our hooked in function - $address_fields is passed via the filter!
function custom_override_default_address_fields( $address_fields ) {
     $checkout_fields['account']['required'] = false;

     return $checkout_fields;
}

但這沒有用。

在woocommerce結帳頁面上刪除密碼字段的鈎子是什么?

謝謝。

鈎子woocommerce_default_address_fields僅用於默認地址字段 ,而不用於帳戶字段。

要使密碼字段為可選,您應該需要使用woocommerce_checkout_fields掛鈎,這種方式是:

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
     // There is 2 password fields
     fields['account']['account_password']['required']  = false;
     fields['account']['account_password-2']['required'] = false;

     return $fields;
}

要刪除這些密碼字段,您應該需要通過以下方式使用unset() PHP函數:

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
     unset($fields['account']['account_password']);
     unset($fields['account']['account_password-2']);

     return $fields;
}

但是我不確定這是否真的可能,因為當您啟用了在結帳頁面中注冊的選項時,這在WooCommerce結帳流程中是必不可少的……

代碼在您的活動子主題(或主題)的function.php文件中,或者在任何插件文件中。


官方參考: 使用操作和過濾器自定義結帳字段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM