从 WooCommerce Checkout 中删除国家/州 CDATA(html 代码)

问题描述 投票:0回答:2

html 代码中有所有州和城市的列表。其实我不需要州和城市。

我可以通过将此代码添加到functions.php来删除它们

   add_filter( 'woocommerce_states', function( $states ){
       unset( $states['AF'] );
       unset( $states['AL'] );
       unset( $states['AO'] );
       unset( $states['AR'] );

       // AND SO ON

       return $states;
   }, 999);

但是如果我想用代码将它们全部删除,则会收到错误:

add_filter( 'woocommerce_states', function( $states ){
       unset( $states );
        return $states;
   }, 999);

警告:array_merge():预期参数 1 为数组,在第 580 行 /public_html/wp-content/plugins/woocommerce/includes/class-wc-frontend-scripts.php 中给出 null

列出所有国家/地区是从 html 代码中删除它们的唯一方法吗?

php wordpress woocommerce
2个回答
2
投票

我知道已经有一个被接受的答案,但这可以很容易地用一行解决,因为

__return_empty_array
已经做到了你想要的。

add_filter( 'woocommerce_states', '__return_empty_array', 99 );

1
投票

尝试创建一个空数组

add_filter( 'woocommerce_states', function( $states ){
        $states = array();
        return $states;
   }, 999);
© www.soinside.com 2019 - 2024. All rights reserved.