如何在 WordPress 中翻译 WPForms —— 表单模板、表单页面、确认、通知
了解如何将 WordPress 网站上 WPForms 表单的各个部分翻译成访客使用的各种语言。本指南涵盖字段、表单模板、多页表单、智能条件逻辑、验证消息、所有三种确认类型、表单通知、支付附加组件以及 WPForms 提供的营销集成。它将引导您了解使用 WPML 和 WPForms Multilingual 附加组件的 WPForms 工作流程。
开始之前
安装并激活以下插件:
- WPForms(Lite 或 Pro 版本)。
- WPML 和 WPML 字符串翻译。
- WPForms Multilingual(本页介绍的附加组件)。
在将表单发送翻译之前,请使用网站的源语言在 WPForms 中构建表单,包括您需要的任何多页结构、智能条件逻辑、验证消息、确认和通知。您可以稍后修改表单并重新翻译更改的内容。
自动翻译所有内容可为您处理此操作
如果您的网站开启了自动翻译所有内容,则无需手动发送表单进行翻译。WPML 会将新增和更新的表单与其他内容一起提取,并在后台进行翻译。下面的页面插入步骤仍然适用,但发送表单进行翻译的步骤是自动完成的。本页的其余部分介绍了针对使用 翻译部分内容:由您选择要翻译的内容 的网站(或您希望在自动队列之前翻译的表单)的手动路径。
发送表单进行翻译
- 打开 WPML > 翻译 > 仪表板。
- 展开 WPForms 部分。
- 勾选您要翻译的表单。
- 选择翻译方法:PTC(推荐)、您的译员或自己翻译。
- 单击翻译。
表单及其字段、选项、确认、通知和验证消息都会进入同一个翻译任务。
将表单插入已翻译的页面
WPForms 通常通过 WPForms 区块或 [wpforms id="X"] 简码放置在页面或文章中。多语言插入规则比看起来更简单:
在页面的每个语言版本上使用相同的区块或简码。不要为每种语言创建单独的表单。
流程如下:
- 在您的源语言中构建一次表单。
- 发送表单进行翻译(或让自动翻译所有内容提取它)。
- 使用 WPForms 区块或
[wpforms]简码将表单插入源语言页面。 - 通过 WPML > 翻译 > 仪表板 翻译页面,方法与翻译任何其他页面相同。表单嵌入会保留在已翻译的页面上。
- 当访客打开已翻译的页面时,WPForms Multilingual 会自动以访客的语言提供表单 —— 相同的表单 ID,相同的简码,已翻译的内容。
您不需要为每种语言使用不同的表单 ID。您无需针对每种语言手动交换简码。翻译与源表单相关联;WPForms Multilingual 会在渲染时解析出正确语言的版本。
Form Pages 例外情况。使用 Form Pages 附加组件构建的 Form Pages 通过相同的流程进行翻译。翻译承载表单布局的页面,表单 ID 将解析为访客的语言。
例外情况 —— 当您确实希望每种语言有不同的表单时。如果您需要每种语言在结构上有所不同的表单(不同的字段或不同的逻辑,而不仅仅是不同的文案),请构建单独的 WPForms 表单,并使用该翻译的 WordPress 编辑器将每个表单的简码插入到页面的匹配语言版本中。这是唯一一种在不同语言中使用不同简码的情况。
页面构建器注意事项
如果您的页面是在 Divi、Elementor 或其他页面构建器中构建的,并且其文本模块包裹了简码,那么简码在翻译后可能并不总是能完好保留。使用 Divi 的客户已向我们的支持团队报告了此问题。如果已翻译的页面显示源语言表单,请在页面构建器中打开已翻译的页面,并在构建器中重新插入表单的区块或简码。原生的 WordPress 区块编辑器和经典编辑器没有此问题。
表单模板和多页表单
如果您使用 WPForms 的表单模板之一构建表单,则字段集、默认标签和预设通知都将进入翻译任务。只需翻译一次;您从该模板构建的每个表单都会继承这些设置。
对于多页表单,每个页面标题、介绍段落和导航按钮(下一步、上一步、提交)都作为单独的一行进行翻译。进度指示器文案也会被翻译。翻译后,请在每种语言中浏览多页流程,以确认分页标签读起来自然流畅。
智能条件逻辑
智能条件逻辑在翻译后依然有效,因为 WPForms Multilingual 在源语言和已翻译的选项标签之间保留了值映射。访客看到的是已翻译的标签;底层规则仍基于规范值触发。如果您在翻译后更改了源语言标签,请重新发送表单,以便更新值映射。
Form Pages —— 翻译登陆页面,而不仅仅是表单
Form Pages 附加组件可将表单转变为完整的登陆页面。在 WPForms 中构建 Form Page 后,请通过 WPML > 翻译 > 仪表板 翻译 WPForms 表单。这会提取字段标签和通知。Form Pages 特有的字符串(标题、介绍文案、提交后的成功状态、页脚消息)作为 WPForms Form Page 设置存在,也通过同一个任务进行翻译。翻译后,请在每种语言中访问该页面,确认每一层内容都显示为访客的语言。
验证消息
WPForms 提供了两层验证消息:
- WPForms > 设置 > 验证下的全局验证文案:必填字段错误、电子邮件格式、URL 格式、数字范围、文件扩展名、文件大小等。每一项都在高级翻译编辑器中作为单独的一行进行翻译。
- 每字段验证覆盖。在单个字段上设置,当全局默认值不适用时使用。这些内容的翻译方式相同。
确认 —— 消息、显示页面、转到 URL
WPForms 支持三种确认类型,并且这三种类型都支持多语言:
- 消息。内联感谢文本。在翻译任务中作为一行进行翻译。
- 显示页面。重定向到 WordPress 页面。通过 WPML 的常规页面翻译工作流程翻译该页面;访客会看到匹配的语言版本。
- 转到 URL(重定向)。提交后的外部重定向。该 URL 可针对每种语言进行翻译。为每种语言设置不同的感谢 URL。
条件确认(根据字段值显示不同确认的规则)也会一起翻译。
表单通知
每个表单通知均按语言进行翻译。发送至电子邮件、电子邮件主题行、发件人名称、回复至和消息都会出现在翻译任务中。通知正文使用 WPForms 智能标签({field_id}、{name}、{email}),这些标签在翻译后能正确解析。条件通知(根据字段值路由电子邮件的规则)在翻译后依然有效,因为底层的选项值在不同语言之间保持一致。
对于用户注册流程,从 WPForms Multilingual 0.5.0 开始,注册确认电子邮件会翻译成访客的语言。请通过从已翻译的页面注册一个测试用户来进行确认。
支付附加组件 —— Stripe Pro、PayPal Commerce、Square Pro、Authorize.Net
支付附加组件的文案通过同一个任务进行翻译。所有面向访客的字符串都位于翻译任务中:按钮标签(使用 PayPal 支付 $50)、银行卡字段验证消息、付款后的成功文案以及错误状态。翻译后,请使用支付处理器的测试模式在每种语言中运行一次测试付款,并确认收据文案显示为访客的语言。
营销和 CRM 集成
当访客使用其语言提交表单时,将提交内容推送到 Mailchimp、AWeber、Constant Contact、Drip、GetResponse、HubSpot、Salesforce、Klaviyo、ActiveCampaign 或 Zapier 的 WPForms 附加组件会收到已翻译的访客输入内容。映射字段(列表、标签、管道阶段)如果作为表单级字符串存在,则会被翻译;字段值保持规范,因此映射不会中断。
关于 Calculations 附加组件的注意事项
WPForms Calculations 附加组件目前与 WPForms Multilingual 不兼容。当两者都处于激活状态时,计算逻辑不会运行。请参阅已知问题页面。如果您的表单需要计算功能,请在此兼容性问题解决之前,围绕此限制进行规划。
常见问题
- 确认电子邮件语言错误。确认 WPForms Multilingual 的版本为 0.5.0 或更高版本。早期版本存在一个反复出现的问题,可在论坛主题中跟踪。
- 表单保存干扰。旧版本会导致翻译后保存表单时出现问题。已在 0.4.1 版本(2024年12月)中解决 —— 如果您遇到此问题,请升级。
- 编辑标签后智能条件逻辑停止触发。重新发送表单进行翻译,以便更新值映射。
- 翻译任务中缺少附加组件字符串。一些不太常用的 WPForms 附加组件可能不会将字符串注册到任务中。请使用 WPML 字符串翻译来翻译任何孤立的字符串。如果某个特定的附加组件始终缺少字符串,请在 WPForms 兼容性页面上报告。
作者:Amir · 最后更新于 2026年7月2日
作者:Amir · 最后更新时间:2026年7月2日