Php 自定义Woocommerce 3+;中的某些签出字段属性;
我已通过WooCommerce设置更新了篮框字段的占位符,如下所示: 但是,在前端,前面的占位符仍然存在: 我还使用了以下代码,改编自另一个StackOverflow线程,该线程旨在覆盖占位符内容,但默认值仍然存在Php 自定义Woocommerce 3+;中的某些签出字段属性;,php,wordpress,woocommerce,checkout,placeholder,Php,Wordpress,Woocommerce,Checkout,Placeholder,我已通过WooCommerce设置更新了篮框字段的占位符,如下所示: 但是,在前端,前面的占位符仍然存在: 我还使用了以下代码,改编自另一个StackOverflow线程,该线程旨在覆盖占位符内容,但默认值仍然存在 add_filter('woocommerce_default_address_fields', 'override_default_address_checkout_fields', 20, 1); function override_default_address_check
add_filter('woocommerce_default_address_fields', 'override_default_address_checkout_fields', 20, 1);
function override_default_address_checkout_fields( $address_fields ) {
$address_fields['state']['placeholder'] = 'State';
$address_fields['postcode']['placeholder'] = 'Postcode';
return $address_fields;
}
请告知我如何获得所需的占位符文本 默认情况下,没有您描述的设置。因此,您正在使用第三方插件来自定义字段。因此,您需要以更高的挂钩优先级尝试多种方法 因此,请逐一尝试: 1) 。使用
woocommerce\u默认\u地址\u字段
filter hook(具有更高优先级的hook):
2) 。使用woocommerce\u checkout\u字段
过滤器挂钩:
add_filter('woocommerce_checkout_fields', 'customize_checkout_fields', 10000, 1 );
function customize_checkout_fields( $fields ) {
$fields['billing']['billing_state']['placeholder'] = __('State', 'woocommerce');
$fields['shipping']['shipping_state']['placeholder'] = __('State', 'woocommerce');
$fields['billing']['billing_postcode']['placeholder'] = __('Postcode', 'woocommerce');
$fields['shipping']['shipping_postcode']['placeholder'] = __('Postcode', 'woocommerce');
return $fields;
}
3) 。使用woocommerce\u billing\u字段
和woocommerce\u shipping\u字段
过滤器挂钩:
add_filter('woocommerce_billing_fields', 'customize_billing_fields', 10000, 1 );
function customize_billing_fields( $billing_fields ) {
$billing_fields['billing_state']['placeholder'] = __('State', 'woocommerce');
$billing_fields['billing_postcode']['placeholder'] = __('Postcode', 'woocommerce');
return $billing_fields;
}
add_filter('woocommerce_shipping_fields', 'customize_shipping_fields', 10000, 1 );
function customize_shipping_fields( $shipping_fields ) {
$shipping_fields['shipping_state']['placeholder'] = __('State', 'woocommerce');
$shipping_fields['shipping_postcode']['placeholder'] = __('Postcode', 'woocommerce');
return $shipping_fields;
}
所有代码都进入活动子主题(或活动主题)的function.php文件中
我希望其中一个能起作用。如果没有第三方插件,这些代码中的每一个都能完美工作。我希望您将上述代码放在激活主题下的functions.php文件中,它位于激活子主题的functions.php文件中。我认识您!再次感谢您的帮助,我完成了列表,第二个解决方案很有魅力。我想了解更多关于WooCommerce的工作原理:你能推荐一个好的起点吗?@chris45 StackOverFlow和WooCommerce文档及源代码:)
add_filter('woocommerce_billing_fields', 'customize_billing_fields', 10000, 1 );
function customize_billing_fields( $billing_fields ) {
$billing_fields['billing_state']['placeholder'] = __('State', 'woocommerce');
$billing_fields['billing_postcode']['placeholder'] = __('Postcode', 'woocommerce');
return $billing_fields;
}
add_filter('woocommerce_shipping_fields', 'customize_shipping_fields', 10000, 1 );
function customize_shipping_fields( $shipping_fields ) {
$shipping_fields['shipping_state']['placeholder'] = __('State', 'woocommerce');
$shipping_fields['shipping_postcode']['placeholder'] = __('Postcode', 'woocommerce');
return $shipping_fields;
}