【发布时间】:2026-01-16 10:25:01
【问题描述】:
我正在尝试更改 WooCommerce 结帐页面上的一些标题。
其中一个标题是“帐单明细”
我试过了:
function wc_billing_field_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Billing details' :
$translated_text = __( 'Billing Info', 'woocommerce' );
break;
}
return $translated_text;
}
add_filter( 'gettext', 'wc_billing_field_strings', 20, 3 );
我无法更改这些文本,无论我添加到我的 functions.php 或 WooCommerce 更改文件中。
能否请您告诉我,我该如何更改这些标题?
注意:我想使用动作挂钩。我不会像其他选项建议的那样复制 WooCommerce 模板文件。
【问题讨论】:
-
您是否检查过您的主题是否超过了默认模板?
/wp-content/themes/yourtheme/woocommerce/checkout/form-billing.php您提到的方法在使用默认 Woocommerce 模板时应该有效,因为该文件的第 23 行如下<h3><?php esc_html_e( 'Billing details', 'woocommerce' ); ?></h3>函数esc_html_e使用gettext -
嗨!谢谢您的回答。但我没有使用我自己的模板文件来覆盖 Woocommerce 的模板文件。我所做的一切都是为了自定义我的主题,就是使用动作钩子。
-
在这种情况下,您使用 gettext 的方法应该可以正常工作,您可以尝试改用
$text吗?并尝试使用更高的优先级 99 而不是 20 例如 -
@ThomasTromp 你确定你在你的活动主题functions.php文件中添加了吗?因为我刚刚测试过并且工作正常。
标签: php wordpress woocommerce hook-woocommerce checkout