如何使用挂钩更改 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 );