阅读提示
本文约 665 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
本文约 665 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:英文用户收到中文注册信
多语言站最易被忽视的是系统邮件。英文用户注册收到中文”欢迎”信,专业感尽失。邮件语言应跟随”该用户/该订单”的语言。
原理分析:邮件的语言来源
WP 默认邮件文本走文本域,可被翻译。WPML 的”String Translation”可翻邮件模板;关键是”以谁的语言发”——注册邮件按新用户语言、订单邮件按下单语言、后台通知按管理员语言。需插件把”当前上下文语言”传进去。
保姆级实操
WPML:安装后系统邮件模板进 String Translation 可翻;WooCommerce 邮件在 WPML→WooCommerce 多语言里按语言设。
// 强制某邮件用指定语言(示意)
do_action( 'wpml_switch_language', $order_language );
wp_mail( $to, $subject, $body );
do_action( 'wpml_switch_language', null );
确保用户注册时记录其语言(WPML 存用户 meta)。
常见坑
- 邮件模板只翻默认语言,其他语言仍原语。
- 订单邮件用后台语言,用户收错语。
- 案例:某站英文用户收中文欢迎信,注册转化降。WPML 配邮件按用户语言后改善。
- 翻译邮件含硬编码中文,没进文本域。
- 管理员通知被翻,后台乱。
总结
判断标准:邮件语言跟随收件人/订单语言。行动清单:翻邮件模板 → 关语言上下文 → 验各语言收信 → 分开管理员语。详见多语言 WooCommerce 配置要点。
觉得有用?点个赞支持一下
标签:
# String Translation
# WooCommerce 邮件
# 多语言邮件通知
# 按语言
# 按语言发信
# 本地化通知
# 注册邮件多语
# 系统邮件
# 系统邮件翻译
# 通知
