首页 > 解决方案 > 从 Woocommerce 3.4+ 中我的帐户编辑地址的字段中删除(可选)文本

问题描述

我正在尝试<span class="optional">(optional)</span>从 WooCommerce 我的帐户编辑地址页面中删除 。有没有其他方法可以做到这一点?

.optional {
    display: none;
}

我认为最好将其从表单中的 DOM 中完全删除。

我怎样才能做到这一点?

标签: phpwordpresswoocommercelabelaccount

解决方案


要从我的帐户编辑地址中的字段中删除(可选)标签文本,请使用以下代码:

// Remove "(optional)" from  non required fields (in My account edit address)
add_filter( 'woocommerce_form_field' , 'remove_checkout_optional_fields_label', 10, 4 );
function remove_checkout_optional_fields_label( $field, $key, $args, $value ) {
    if( is_wc_endpoint_url( 'edit-address' ) ){
        $optional = '&nbsp;<span class="optional">(' . esc_html__( 'optional', 'woocommerce' ) . ')</span>';
        $field = str_replace( $optional, '', $field );
    }
    return $field;
}

代码位于活动子主题(或活动主题)的 function.php 文件中。测试和工作。

相关:从 Woocommerce 3.4+ 的结帐字段中删除“(可选)”文本


推荐阅读