首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏WooCommerce用户配置文件中的WordPress计费和发货字段

隐藏WooCommerce用户配置文件中的WordPress计费和发货字段
EN

Stack Overflow用户
提问于 2018-03-26 14:05:00
回答 5查看 8.6K关注 0票数 3

我找不到一种简单的方法来隐藏在WooCommerce后端的用户配置文件中可见的一些WordPress计费和发货字段。

例如,我希望将billing_address_2shipping_address_2隐藏在WordPress用户配置文件中。有什么好的方法可以用代码片段来做到这一点吗?我试图用下面的代码在css中隐藏第六行,但我也无法让它工作。

代码语言:javascript
复制
#fieldset-billing.form-table tr:nth-child(6) {
     display: none;
}

如何在WooCommerce用户配置文件中隐藏WordPress计费和发货字段?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-03-26 15:58:31

要从address2后端用户配置文件隐藏计费和发送WordPress字段,请尝试如下:

代码语言:javascript
复制
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文件中。测试和工作。

票数 1
EN

Stack Overflow用户

发布于 2018-05-16 23:46:13

用户配置文件屏幕中显示的计费和发送字段通过钩子woocommerce_customer_meta_fields进行过滤。

若要删除送货字段,可以编写:

代码语言:javascript
复制
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

票数 6
EN

Stack Overflow用户

发布于 2018-03-26 14:13:31

您可以将其添加到functions.php文件中,并将其取消设置,这样它们就不会注册。

代码语言:javascript
复制
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;
}

从帐户页中删除:

代码语言:javascript
复制
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' );

如果它出现在另一个地方,您只需添加另一个钩子即可调用。

代码语言:javascript
复制
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/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49493389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档