Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义Woocommerce 3+;中的某些签出字段属性;_Php_Wordpress_Woocommerce_Checkout_Placeholder - Fatal编程技术网

Php 自定义Woocommerce 3+;中的某些签出字段属性;

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

我已通过WooCommerce设置更新了篮框字段的占位符,如下所示:

但是,在前端,前面的占位符仍然存在:

我还使用了以下代码,改编自另一个StackOverflow线程,该线程旨在覆盖占位符内容,但默认值仍然存在

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;
}