如何修改WooCommerce注册表单中邮箱已存在的默认错误提示文本
修改WooCommerce注册表单重复邮箱错误提示文本
方法一:通过主题functions.php添加代码
- 登录WordPress后台,进入外观→主题文件编辑器,找到当前激活主题的
functions.php文件 - 在文件末尾添加以下代码(将示例中的自定义文本替换为你需要的内容):
function custom_woocommerce_error_messages( $translated_text, $text, $domain ) { if ( 'woocommerce' === $domain ) { if ( $translated_text === 'account already exists with this email please login' ) { $translated_text = '您的邮箱已注册,请直接登录'; // 替换为自定义提示文本 } } return $translated_text; } add_filter( 'gettext', 'custom_woocommerce_error_messages', 20, 3 );
- 保存更改即可生效
方法二:使用自定义插件(更安全,避免主题更新丢失修改)
- 新建一个PHP文件,命名为
custom-woocommerce-error-fix.php - 写入以下代码:
<?php /* Plugin Name: Custom WooCommerce Error Tweaks Description: 自定义WooCommerce注册重复邮箱错误提示 Version: 1.0 */ function custom_woocommerce_error_messages( $translated_text, $text, $domain ) { if ( 'woocommerce' === $domain ) { if ( $translated_text === 'account already exists with this email please login' ) { $translated_text = '您的邮箱已注册,请直接登录'; // 替换为你的自定义文本 } } return $translated_text; } add_filter( 'gettext', 'custom_woocommerce_error_messages', 20, 3 );
- 将文件上传到WordPress站点的
wp-content/plugins/目录 - 登录后台,进入插件列表,激活这个自定义插件
注意事项
- 确保代码中匹配的原错误文本和你站点显示的完全一致(大小写、空格都要对应)
- 不要直接修改WooCommerce核心文件,否则插件更新后修改会被覆盖
- 多语言站点需针对对应语言的错误文本做单独替换
内容的提问来源于stack exchange,提问作者Kokab Hasnain
相关产品推荐
相关产品推荐

