首页 文章

WooCommerce购物车边栏 - 如何翻译?

提问于
浏览
2

我正在使用wordpress和woocommerce创建一个在线商店,并遇到了以下问题:

How can I translate the text in the WooCommerce Cart Sidebar Widget?

通过将以下代码写入我的子主题中的functions.php,我能够翻译一些文本:

add_filter('gettext', 'translate_text'); 
add_filter('ngettext', 'translate_text');

function translate_text($translated) { 
    $translated = str_ireplace('Text to translate', 'Translation', $translated); 
    return $translated; 
}

一些文本使用上面的代码进行翻译,而其他字符串不受其影响 . 我注意到 <span> 标签内的大部分字符串都没有被翻译,尽管 <a> 标签中也有一个字符串 .

如何翻译剩余的文字?

谢谢

1 回答

  • 1

    我刚解决了这个问题:

    所有文本元素都可以通过以下代码进行翻译:

    add_filter('gettext', 'translate_text'); 
    add_filter('ngettext', 'translate_text');
    
    function translate_text($translated) { 
        $translated = str_ireplace('Text to translate', 'Translation', $translated); 
        return $translated; 
    }
    

    唯一需要注意的是,只有在您刷新购物车时才会看到更改(例如,删除所有商品并再次添加) .

相关问题