我找不到一种简单的方法来隐藏在WooCommerce后端的用户配置文件中可见的一些WordPress计费和发货字段。
例如,我希望将billing_address_2和shipping_address_2隐藏在WordPress用户配置文件中。有什么好的方法可以用代码片段来做到这一点吗?我试图用下面的代码在css中隐藏第六行,但我也无法让它工作。
#fieldset-billing.form-table tr:nth-child(6) {
display: none;
}如何在WooCommerce用户配置文件中隐藏WordPress计费和发货字段?
发布于 2018-03-26 15:58:31
要从address2后端用户配置文件隐藏计费和发送WordPress字段,请尝试如下:
add_action('admin_head', 'custom_admin_user_styles');
function custom_admin_user_styles() {
?>
<style>
table#fieldset-billing tr:nth-child(5),
table#fieldset-shipping tr:nth-child(6){
display: none !important;
}
</style>';
<?php
}代码在您的活动子主题(或活动主题)的function.php文件中。测试和工作。
发布于 2018-05-16 23:46:13
用户配置文件屏幕中显示的计费和发送字段通过钩子woocommerce_customer_meta_fields进行过滤。
若要删除送货字段,可以编写:
add_filter( 'woocommerce_customer_meta_fields', 'xbs_remove_shipping_fields' );
function xbs_remove_shipping_fields( $show_fields ) {
unset( $show_fields['shipping'] );
return $show_fields;
}要删除所有字段,可以返回一个空的array。
发布于 2018-03-26 14:13:31
您可以将其添加到functions.php文件中,并将其取消设置,这样它们就不会注册。
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
unset($fields['order']['billing_address_2']);
unset($fields['order']['shipping_address_2']);
return $fields;
}从帐户页中删除:
function custom_remove_checkout_fields($fields) {
unset($fields['order']['billing_address_2']);
unset($fields['order']['shipping_address_2']);
return $fields;
}
add_filter( 'woocommerce_default_address_fields', 'custom_remove_checkout_fields' );如果它出现在另一个地方,您只需添加另一个钩子即可调用。
add_filter( 'woocommerce_billing_fields', 'new_function_name' );您可以在文件class-wc-countries.php中看到其他可用的钩子。
有关更多信息和其他选项,请访问:https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/
https://stackoverflow.com/questions/49493389
复制相似问题