在地址字段通过之前woocommerce_checkout_fields
钩子,它们被WC_Countries::get_address_fields()
, 在该函数中,其过滤器前有一条注释,内容如下:
有关此筛选器的重要注意事项:对地址字段的更改可以并且将被woocommerce\\u default\\u address\\u字段覆盖。根据国家选择,语言环境/默认语言环境位于顶部。如果要更改地址字段的必需状态,请改为筛选woocommerce\\u default\\u address\\u字段。
在我看来,同样的问题可能会影响woocommerce_checkout_fields
滤器
所以我的建议是使用woocommerce_default_address_fields
改为筛选:
function uwc_new_address_one_placeholder( $fields ) {
$fields[\'address_1\'][\'placeholder\'] = \'over the hill\';
return $fields;
}
add_filter( \'woocommerce_default_address_fields\', \'uwc_new_address_one_placeholder\' );
请注意,此筛选器同时适用于发货地址和帐单地址,并且不应要求
shipping_
或
billing_
字段名称上的前缀。