WordPress使用Woocommerce时如何将附加信息组件的Weight改为Shipping Weight
WooCommerce 商品附加信息Weight文本修改解决方案
以下方案均无需修改WooCommerce核心文件,插件/主题更新后也不会失效:
方案1:精准修改产品属性标签(推荐,仅影响商品页附加信息区域)
这个方案只会修改商品附加信息区域的重量标签,不会误改站点其他位置出现的「Weight」文本,兼容性最优。
- 操作步骤:
- 进入WordPress后台 → 外观 → 主题文件编辑器
- 在右侧文件列表找到当前使用的子主题的
functions.php文件(强烈建议使用子主题,避免主主题更新覆盖自定义代码) - 在文件末尾添加以下代码:
add_filter( 'woocommerce_display_product_attributes', 'custom_modify_weight_attribute_label', 10, 2 ); function custom_modify_weight_attribute_label( $attributes, $product ) { if ( isset( $attributes['weight'] ) ) { $attributes['weight']['label'] = 'Shipping Weight'; } return $attributes; }
- 保存文件后刷新商品页即可生效。
不想修改主题文件的话,也可以安装
Code Snippets插件,将上述代码作为新的代码片段添加,选择「前端运行」后保存启用即可。
方案2:全局修改WooCommerce内的Weight字符串
如果你需要修改全站所有WooCommerce输出的「Weight」文本为「Shipping Weight」,可以使用翻译过滤钩子实现:
- 操作步骤:
- 同样打开子主题的
functions.php文件或者Code Snippets插件 - 添加以下代码:
- 同样打开子主题的
add_filter( 'gettext', 'custom_rename_weight_global', 20, 3 ); function custom_rename_weight_global( $translated_text, $text, $domain ) { if ( $domain === 'woocommerce' && $text === 'Weight' ) { return 'Shipping Weight'; } return $translated_text; }
- 保存后生效。
方案3:可视化修改(适合无代码基础用户)
如果你不想触碰代码,可以用翻译插件实现可视化修改:
- 操作步骤:
- 进入WordPress后台 → 插件 → 安装插件,搜索安装并启用
Loco Translate - 在左侧菜单找到Loco Translate → 插件 → 找到WooCommerce
- 选择你站点当前使用的语言,进入翻译编辑页面
- 搜索字符串
Weight,找到对应条目后将翻译内容修改为Shipping Weight - 保存翻译文件后刷新页面即可生效。
- 进入WordPress后台 → 插件 → 安装插件,搜索安装并启用
提示:修改后如果没有生效,请先清理WordPress缓存、浏览器缓存以及CDN缓存后再测试。
内容的提问来源于stack exchange,提问作者Hendriawan Yudhistira
相关产品推荐
相关产品推荐

