Использование
ИспользованиеСинхронизация и перевод мета-данных

Синхронизация и перевод мета-данных

Gato AI Translations for Polylang может синхронизировать и переводить мета-данные вашей темы и плагинов.

Используйте эту функцию для перевода ваших пользовательских мета-полей или полей плагинов, не поддерживаемых Gato AI Translations for Polylang по умолчанию.

Мета-поля поддерживаемых плагинов, таких как ACF, Meta Box и различных SEO-плагинов, обрабатываются автоматически.

Как это работает

На вкладке Settings > Meta Configuration определите, что делать с мета-ключами:

  1. Любое значение: копировать напрямую
  2. Строки: копировать и переводить
  3. Идентификаторы сущностей: копировать и заменять соответствующим идентификатором сущности для целевого языка
Настройка мета-ключей для перевода
Настройка мета-ключей для перевода

Каждый мета-ключ можно задать по имени или с помощью регулярного выражения:

Например, любая из следующих записей соответствует мета-ключу "_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"
    }
  }
]

Копировать и заменять идентификаторы сущностей

Значение мета-поля будет скопировано и заменено соответствующим идентификатором сущности для целевого языка.

Используйте поля ввода:

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

Обратите внимание, что оба поля ввода применяются при редактировании любой сущности: записей, тегов, категорий и медиафайлов.

Например, запись может иметь мета-запись со ссылкой на список тегов, и эти теги должны быть заменены соответствующими идентификаторами сущностей для целевого языка.

Допустимые значения мета-поля:

  • Одиночный идентификатор сущности. Например:
123
  • Массив идентификаторов сущностей (вглубь до последнего уровня). Например:
[123, 456, [123, 456]]
  • Объект идентификаторов сущностей (вглубь до последнего уровня). Например:
{
  "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
    }
  }
]