echo __('Invalid verification code, please try again.', 'textdomain');
英文站注册时验证码填错,弹出的是「验证码错误,请重新输入」,海外用户看不懂,客服收到截图问这是什么意思,转化在第二步掉了 12%。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,验证码组件的提示文案硬编码在模板里,没走翻译函数,语言包也没收录这几个键。前端校验和后端返回各写了一份中文。
围绕「验证码文案国际化」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。改完隔一天再看一次,当场正常不代表能稳住。
测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。
处理上按这个顺序:把提示文案抽到语言包,按当前语言输出;后端错误码用英文键,前端统一翻译,别直接返回中文串;切到英文环境走一遍注册,看每一步提示。
改完只确认一件事:英文环境下验证码错误提示是英文,前后端文案一致。
