使用方法
使用方法同步和翻译元数据

同步和翻译元数据

Gato AI Translations for Polylang 可以同步并翻译主题和插件的元数据。

使用此功能可以翻译自定义元字段,或 Gato AI Translations for Polylang 默认不支持的插件的元字段。

受支持插件的元字段,例如 ACFMeta Box 以及各种 SEO 插件,将被自动处理。

工作原理

Settings > Meta Configuration 标签页中,定义以下元键的处理方式:

  1. 任意值:直接复制
  2. 字符串:复制并翻译
  3. 实体 ID:复制并替换为目标语言的对应实体 ID
配置用于翻译的元键
配置用于翻译的元键

每个元键可以通过名称或正则表达式来定义。

例如,以下任意条目均可匹配元键 "_myplugin_seo_title"

  • _myplugin_seo_title
  • /"_myplugin_seo_.*/
  • #"_myplugin_seo_([a-zA-Z]*)#

您可以指定所提供的条目是包含还是排除。

直接复制

元值将从源条目直接复制到目标条目。

使用以下输入字段:

  • Copy Meta for Custom Posts and Media
  • Copy Meta for Tags and Categories

复制并翻译

元值将被复制并翻译为目标语言。

使用以下输入字段:

  • Translate Meta for Custom Posts and Media
  • Translate Meta for Tags and Categories

支持的元值类型:

  • 单个字符串。例如:
"hello world"
  • 字符串数组(递归处理至最深层)。例如:
["hello", "world", ["hello", "world"]]
  • 字符串对象(递归处理至最深层)。例如:
{
  "level1_key1": "hello",
  "level1_key2": "world",
  "level2_key1": {
    "level3_key1": "hello",
    "level3_key2": "world"
  }
}
  • 以上类型的组合。例如:
[
  "hello",
  "world",
  {
    "level1_key1": "hello",
    "level1_key2": "world",
    "level1_key3": {
      "level2_key1": [
        "hello",
        "world"
      ],
      "level2_key2": "hello world"
    }
  }
]

复制并替换实体 ID

元值将被复制并替换为目标语言的对应实体 ID。

使用以下输入字段:

  • Translate Entity References on Meta: Custom Posts and Media IDs
  • Translate Entity References on Meta: Tags and Categories IDs

请注意,两个输入字段均适用于编辑任意实体时:文章、标签、分类目录和媒体。

例如,一篇文章可能包含引用标签列表的元条目,这些标签必须替换为目标语言的对应实体 ID。

支持的元值类型:

  • 单个实体 ID。例如:
123
  • 实体 ID 数组(递归处理至最深层)。例如:
[123, 456, [123, 456]]
  • 实体 ID 对象(递归处理至最深层)。例如:
{
  "level1_key1": 123,
  "level1_key2": 456,
  "level2_key1": {
    "level3_key1": 123,
    "level3_key2": 456
  }
}
  • 以上类型的组合。例如:
[
  123,
  456,
  [
    123,
    456
  ],
  {
    "level1_key1": 123,
    "level1_key2": 456,
    "level2_key1": {
      "level3_key1": 123,
      "level3_key2": 456
    }
  }
]