WPML Contact Form 7 多语言扩展介绍:表单也得跟着语言变
这是 WPML 与 Contact Form 7 的官方集成扩展,当前资源版本 1.3.3,形态是附加插件,前提是 WPML 主插件与 CF7 都已启用。官方文档里对这一组合有专门章节。
要翻的是哪些东西
表单里有三层文本:字段标签(姓名、邮箱)、占位提示、提交按钮,还有一层是背后发出去的邮件内容。切换语言时,这三层都得跟着变,只翻标签不翻邮件,客户收到的确认信还是中文。
做法是把表单做成「一种语言一份」,建好中文表单后,用 WPML 的翻译编辑器生成英文版,字段结构保持一致,文案逐条翻。
配置流程
- 确认 CF7 的表单已注册为可翻译。
- 在 WPML 的翻译管理里找到表单,创建对应语言的副本。
- 进翻译编辑器,翻字段标签、提示语、邮件正文。
- 在页面里用不同语言的短码,或者让 WPML 自动按语言替换。
页面里放的短码一般不用手动改。WPML 会按当前语言调用对应版本的表单,前提是几份表单之间的翻译关系已经建立。
实际会遇到的坑
邮件收件人。多语言站里,客户提交后应该发给哪个语言的客服?通知邮件的收件人要按语言各配一份,别都发给同一个人。
条件字段。CF7 本身逻辑能力弱,多语言下字段名一旦不一致,接收到的数据格式就会乱。翻译时别改字段 name。
第三方集成。接 CRM、接 Zapier 的表单,翻译后要确认数据还能正常推,字段映射通常按 name 走。
多语言表单最常见的错误是只翻译了一份、忘了建翻译关系。结果切到英文,页面显示的还是中文表单,看起来像插件没装。
常见问题 Q&A
- 切语言表单没变:没建翻译关系,或页面里写死了短码 ID。
- 邮件里字段是空白:邮件模板用的是旧字段名,与翻译后的表单不一致。
- 提交后跳错页面:跳转地址写死了语言前缀。
- 能翻验证码提示吗:验证码文案由字符串翻译处理,需单独翻。
适合谁用
用 CF7 做询价、留言、报名的多语言站。表单逻辑复杂、字段很多的站,建议先评估要不要换更强的表单插件。
WPML 系列见 WPML 标签页;CF7 相关的其他插件在 Contact Form 7 标签页;多语言基础方案看 多语言翻译插件分类;专题在 多语言翻译专题。破解版与 nulled 包下载入口在 插件列表页。
本站所有资源收集自网络,所有软件版权归属原作者。



