WooCommerce商品页wc gallery组件Previous/Next按钮翻译异常求助
WooCommerce商品图库「Previous/Next」按钮未翻译的解决方案
方案1:通过WooCommerce过滤器修改文本
WooCommerce内置了过滤器可直接覆盖图库导航按钮的文本,在当前主题的functions.php文件中添加以下代码:
add_filter( 'woocommerce_single_product_carousel_options', 'customize_wc_gallery_nav_text' ); function customize_wc_gallery_nav_text( $options ) { $options['prevText'] = __( '上一张', 'your-theme-text-domain' ); $options['nextText'] = __( '下一张', 'your-theme-text-domain' ); return $options; }
将your-theme-text-domain替换为你当前主题的文本域(可在主题根目录的style.css文件开头找到),同时把上一张/下一张替换为对应语言的内容。
方案2:重新安装/修复WooCommerce语言包
- 进入WordPress后台「设置-常规」,确认站点语言设置为目标语言
- 到「插件-已安装插件」,找到WooCommerce插件,点击「重新安装语言包」
- 若自动安装无效,手动下载对应语言的WooCommerce语言包,解压后将
.mo和.po文件上传至wp-content/languages/plugins目录,文件名需遵循woocommerce-xx_XX.mo格式(例如匈牙利语为woocommerce-hu_HU.mo)
方案3:检查主题自定义的WooCommerce模板
如果你的主题重写了WooCommerce的商品图库模板,找到主题目录下的woocommerce/single-product/product-image.php文件,查找包含Previous/Next的代码段,直接替换为翻译后的文本,或者用翻译函数调用:
// 示例修改 $prev_text = __( '上一张', 'your-theme-text-domain' ); $next_text = __( '下一张', 'your-theme-text-domain' );
方案4:使用字符串替换插件
安装「Say What?」这类字符串替换插件,添加两条替换规则:
- 原始字符串:
Previous,替换为目标文本,文本域选择woocommerce - 原始字符串:
Next,替换为目标文本,文本域选择woocommerce
内容的提问来源于stack exchange,提问作者Tibi
相关产品推荐
相关产品推荐

