如何修改WordPress中Woocommerce未选变体时的加购提示文本
修改WooCommerce 3.3.5可变产品加购提示文本的方案
嘿,针对你在WooCommerce 3.3.5里想修改可变产品未选变体时的加购提示文本这个需求,我给你两种靠谱的方案,都是不用碰核心文件的,安全又好维护:
方法一:使用gettext过滤器(推荐)
这是最稳妥的方式,通过自定义代码替换指定文本,完全不影响WooCommerce的核心文件更新。你可以按以下步骤操作:
- 打开当前主题的
functions.php文件(可以在WordPress后台的「外观→主题文件编辑器」里找到,或者通过FTP访问站点文件) - 在文件末尾添加以下代码:
add_filter( 'gettext', 'custom_variation_add_to_cart_error_message', 20, 3 ); function custom_variation_add_to_cart_error_message( $translated_text, $text, $domain ) { if ( $domain === 'woocommerce' && $text === 'Please select some product options before adding this product to your cart.' ) { // 替换成你需要的自定义提示文本 $translated_text = '请先选择产品规格后,再加入购物车!'; } return $translated_text; }
- 保存文件刷新页面,未选变体点击加购时就会显示你设置的新提示了
注意:如果你的站点是多语言环境,可以根据语言条件调整返回的文本;另外用代码片段插件(比如Code Snippets)来添加这段代码会更安全,避免误改主题文件导致站点出错。
方法二:修改WooCommerce语言文件
如果你不想写代码,也可以通过修改语言文件来实现:
- 找到站点的语言文件目录:
wp-content/languages/plugins/,里面会有类似woocommerce-zh_CN.po和woocommerce-zh_CN.mo的文件(英文站点对应woocommerce-en_US.po) - 用Poedit工具打开
.po文件,搜索原提示文本Please select some product options before adding this product to your cart. - 找到对应的条目后,将翻译内容改成你想要的文本
- 保存
.po文件,Poedit会自动生成对应的.mo文件,把两个文件替换回原目录即可
小提醒:直接修改语言文件可能会在WooCommerce更新后被覆盖,推荐用Loco Translate这类插件来管理自定义翻译,这样更新插件后你的修改也不会丢失。
内容的提问来源于stack exchange,提问作者Ali Beshir
相关产品推荐
相关产品推荐

