搜索全站
multilingual 2 分钟阅读

多语言邮件通知语言:系统邮件按语言发送

WordPress 系统邮件(注册、找回密码、评论、订单)如何按用户语言发送:WPML/String Translation 翻译邮件模板、WooCommerce 多语言邮件配置,避免中文站给英文用户发中文信。

U
UFO_PF 2025-04-07 · 阅读 2 分钟
多语 MULTILINGUAL
阅读提示
本文约 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)。

常见坑

  1. 邮件模板只翻默认语言,其他语言仍原语。
  2. 订单邮件用后台语言,用户收错语。
  3. 案例:某站英文用户收中文欢迎信,注册转化降。WPML 配邮件按用户语言后改善。
  4. 翻译邮件含硬编码中文,没进文本域。
  5. 管理员通知被翻,后台乱。

总结

判断标准:邮件语言跟随收件人/订单语言。行动清单:翻邮件模板 → 关语言上下文 → 验各语言收信 → 分开管理员语。详见多语言 WooCommerce 配置要点。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。