Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除电子商务签出页面中的密码字段_Php_Wordpress_Woocommerce_Checkout_Hook Woocommerce - Fatal编程技术网

Php 删除电子商务签出页面中的密码字段

Php 删除电子商务签出页面中的密码字段,php,wordpress,woocommerce,checkout,hook-woocommerce,Php,Wordpress,Woocommerce,Checkout,Hook Woocommerce,我正在尝试删除签出页面中的密码字段 以下是我尝试过的(代码在我的functions.phptheme文件中): 但它不起作用 在woocommerce签出页面中删除密码字段的钩子是什么 谢谢 钩子woocommerce\u default\u address\u字段仅用于默认地址字段,而不用于帐户字段 要使密码字段成为可选字段,您需要使用woocommerce\u checkout\u fields钩子,方法如下: add_filter( 'woocommerce_checkout_fields

我正在尝试删除签出页面中的密码字段

以下是我尝试过的(代码在我的
functions.php
theme文件中):

但它不起作用

在woocommerce签出页面中删除密码字段的钩子是什么

谢谢

钩子
woocommerce\u default\u address\u字段
仅用于默认地址字段,而不用于帐户字段

要使密码字段成为可选字段,您需要使用
woocommerce\u checkout\u 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;
}
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;
}
要删除这些密码字段,您需要按以下方式使用
unset()
PHP函数:

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;
}
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文件或任何插件文件中


官方参考资料:

钩子
woocommerce\u default\u address\u字段
仅用于默认地址字段,而不用于帐户字段

要使密码字段成为可选字段,您需要使用
woocommerce\u checkout\u 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;
}
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;
}
要删除这些密码字段,您需要按以下方式使用
unset()
PHP函数:

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;
}
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文件或任何插件文件中


官方参考资料: