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 代码中删除它们的唯一方法吗?
我知道已经有一个被接受的答案,但这可以很容易地用一行解决,因为
__return_empty_array
已经做到了你想要的。
add_filter( 'woocommerce_states', '__return_empty_array', 99 );
尝试创建一个空数组
add_filter( 'woocommerce_states', function( $states ){
$states = array();
return $states;
}, 999);