扩展
扩展获取页面构建器数据以进行翻译

获取页面构建器数据以进行翻译

Gato AI Translations for Polylang 可以扩展以支持翻译更多元素(无论是自定义元素还是第三方插件的元素):

  • Gutenberg 区块
  • Elementor 小部件
  • Bricks 元素

本指南介绍了跨所有页面构建器支持额外翻译元素的通用流程。之后请参阅您所用页面构建器的具体指南。

Gato AI Translations for Polylang 使用 Gato GraphQL 执行翻译。

为了支持额外的元素,您可能需要从页面构建器中提取待翻译的数据,以找出其属性名称。这通过 GraphQL query 来完成。

以下步骤将引导您完成整个流程。

启用高级模式

该插件提供了 Queries CPT,其中包含用于执行翻译的 GraphQL queries。

要查看和编辑这些 queries,请点击插件 设置 > 插件配置 > 高级用法 部分中的 启用高级模式

启用高级模式
启用高级模式

Queries CPT 将出现在菜单中:

Queries CPT 已启用
Queries CPT 已启用

点击 GraphQL query

Translate custom posts 条目包含一个 GraphQL query,其中包含执行翻译的逻辑。

Queries 列表页面,编辑该条目:

Translate custom posts 条目
Translate custom posts 条目

添加变量以执行 query

要执行 query,您需要在 GraphiQL 客户端的 Query Variables 输入框中提供 GraphQL 变量(包含待翻译文章的 ID 及其他信息)。

插件会在日志中记录每次执行所使用的变量。您可以方便地从那里复制变量,并粘贴到 GraphiQL 客户端中。

操作步骤如下:

  1. 日志设置中,确保已启用 启用日志 选项和 🟢 Debug 严重级别。
  2. 执行一次翻译(例如:通过批量操作)
  3. 前往 日志 页面,点击最新的 query-execution 条目
  4. 展开最新 [Query "translate-customposts"] 日志条目中的 Additional context 链接
  5. 复制 variables 条目下的变量
  6. 将其粘贴到 GraphiQL 客户端的 Query Variables 输入框中
从日志中复制变量
从日志中复制变量
将变量粘贴到 GraphiQL 客户端
将变量粘贴到 GraphiQL 客户端

执行 query

您可以通过点击 GraphiQL 客户端中的 Run 按钮来手动执行 query。

编辑 Translate custom posts 条目
编辑 Translate custom posts 条目