Originally written
四月 26, 2016
Updated
七月 10, 2017

利用WPML使用Gravity Forms

在这一简短的教程中,我们将向您展示如何利用WPML翻译Gravity Forms创建的表格。

为什么翻译表格

您可以使用任何联系表格插件,并轻松根据语言创建不同的表格。 那么,将同一表格翻译为不同的语言有什么好处?

原因是便利性。

设置一个表格可能会是一个复杂的过程。 通常,您可能希望包含通知逻辑、验证和其他“幕后”设置。 另外,将单个的“联系我们”表格插入到您的内容中往往更容易,无需担忧您将以哪种语言插入什么表格。

WPML可以让您以您的语言使用Gravity Forms创建一套表格。 然后,您只需要翻译表格中出现的文本,WPML将会以正确的语言显示该表格。 这是同一个表格,您做的任何修改将会立刻应用到所有语言。

准备好了?让我们现在开始!

翻译Gravity Forms表格

1. 创建一个表格

要翻译表格,您需要在您网站中建立一个Gravity Form。 要寻求帮助,请查看创建Gravity表格的相关文档。在这里,您可以看到我在WordPress仪表板中创建的简单联系表格 – 英语是默认使用的语言(如果您有一个非英语的默认语言,请阅读以下“当非英语语言被设置为默认语言时”部分)。

gravity-forms

 

2. 发送到翻译购物篮

我们翻译Gravity Forms时,我们实际上只会翻译文本。 WPML将会过滤在您的表格中显示的文本,并使用可用的译文。
这会通过WPML翻译管理模块和“Gravity Forms多语言”插件。如果这是您第一次见到,我们强烈建议阅读有关WPML翻译管理相关的内容。

 

01GFML_加入购物篮

a. 转到WPML > 翻译管理
b.从类型过滤器选择“Gravity表格”,单击蓝色“显示”按钮 – 您的表格现在会显示在待翻译文档列表中。
c. 选择“翻译”并单击“添加到翻译购物篮”按钮。
d. 转到“翻译购物篮”,选择一个译员并单击“发送所有项目进行翻译”蓝色按钮

02GFML_选择译员

3. 翻译您的表格字符串

我们假设您已经创建了译员用户。如果没有,了解如何设置译员

您的译员应该登录到WPML。他们将看到一个“译员”菜单。到那里找到您为其创建的翻译任务。

a. 转到WPML > 翻译 – 找到您的表格,(这里我们使用一个称为WPML EN的表格)。

03_GFML_接受并编辑字符串

 

 

b.单击表格名称相邻的“领取这个任务并编辑”按钮,翻译所有的字符串(如果您愿意,您还可以使用字符串翻译插件)。
c.当您对该翻译满意时,标记“此翻译已完成”。
d. 单击蓝色的“保存翻译”按钮。

04_GFML_翻译

4. 查看翻译的表格

WPML 不会用翻译的字段创建新的表格。相反,它使现有的表格显示为已翻译。 当您将表格插入刚翻译成“翻译语言”的页面时,您将看到以该语言显示的表格。

以下是我们的示例“联系人”表格插入西班牙语页面时显示的方式:

GFML 全部已翻译

翻译中包含的内容

GravityForms多语言版将为您翻译表格中创建的所有字段 – 标准字段、高级字段、文章字段、定价字段和测验字段 (自Gravity Forms 多语言版 1.3.7以来,已支持测验字段)。

您当然还可以翻译表格的通知和确认消息 – 这是通过使用字符串翻译插件完成的 – WPML > 字符串翻译,您可以通过搜索框搜索所需要的字符串,使用“选择上下文中的字符串”选择框,选择“gravity_form-{form_id}”上下文

更改表格字段的选项

Gravity Forms 中的某些类型的字段包括用户选择的多个选项。 这包括“下拉”、“多选”、“单选按钮”和“复选框”字段。

请注意,添加新选项或更改已翻译字段的选择位置可能会导致这些字段丢失其翻译。 在这种情况下,您需要再次翻译编辑的字段。

提交到翻译表格的内容

请注意,GravityForms插件不识别语言。 在您提交内容到翻译表格时,仍会以默认的语言创建该内容。 您可以使用GravityForms挂钩和过滤器编写您自己的逻辑。 在那里,在GravityForms创建所提交内容之后,您可以设置所提交内容的语言。

要求的插件

    1. WPML 多语言版 CMS 3.2.6(或更高版本,包括字符串翻译和翻译管理插件)
    2. GravityForms 1.9 (或更高版本)
    3. GravityForms 多语言版 1.3.3 (或更高版本)