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文件或任何插件文件中
官方参考资料: