使い方
使い方メタデータの同期と翻訳

メタデータの同期と翻訳

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
    }
  }
]