如何使用挂钩更改 WooCommerce 结帐页面上的 "Billing details" 标题
How to change "Billing details" title on WooCommerce checkout page with a hook
我正在尝试更改 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 模板文件。
在您的代码中将 switch ( $translated_text ) {
更改为 switch ( $text ) {
。
这是因为 $text
包含原始(翻译不足的)文本,而 $translated_text
包含...变量名称已经表明了它。
或使用
function filter_gettext( $translated, $original_text, $domain ) {
// Is admin
if ( is_admin() ) return $translated;
// No match
if ( $original_text != 'Billing details' ) return $translated;
// Match
$translated = __( 'Billing Info', $domain );
return $translated;
}
add_filter( 'gettext', 'filter_gettext', 10, 3 );
我正在尝试更改 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 模板文件。
在您的代码中将 switch ( $translated_text ) {
更改为 switch ( $text ) {
。
这是因为 $text
包含原始(翻译不足的)文本,而 $translated_text
包含...变量名称已经表明了它。
或使用
function filter_gettext( $translated, $original_text, $domain ) {
// Is admin
if ( is_admin() ) return $translated;
// No match
if ( $original_text != 'Billing details' ) return $translated;
// Match
$translated = __( 'Billing Info', $domain );
return $translated;
}
add_filter( 'gettext', 'filter_gettext', 10, 3 );