✨ Перевод сложных мета-массивов и объектов, включая метаданные Slim SEO
Gato AI Translations for Polylang только что выпустил v12.2.0 с новой функцией: перевод мета-данных, содержащих массивы и объекты (в дополнение к одиночной строке).
Теперь поддерживаются следующие структуры данных в мета-полях:
- Одиночная строка. Например:
"hello world" - Массив строк. Например:
["hello", "world"] - Строки первого уровня объекта. Например:
{ level1_key1: "hello", level1_key2: "world"}
Плагин определит структуру данных без ручного вмешательства и переведёт строки соответствующим образом:
- Обнаружит массивы и объекты в мета-полях
- Извлечёт переводимые строки
- Переведёт их
- Сохранит результаты в базе данных, сохраняя исходную структуру данных
Расширение совместимости с другими плагинами
Эта функция обеспечивает поддержку плагинов, которые хранят массивы и объекты в мета-полях.
Пример — Slim SEO, популярный SEO-плагин, который хранит свои метаданные в виде JSON-объекта под мета-ключом slim_seo.
Например, вот как мета для записи хранится в базе данных:
a:4:{s:5:"title";s:67:"This is the meta title in English, will it be translated my friend?";s:11:"description";s:42:"I hope it will, or else I'm fried!";s:7:"noindex";i:1;}...представляя этот JSON-объект:
{
"title": "This is the meta title in English, will it be translated my friend?",
"description": "I hope it will, or else I'm fried!",
"noindex": 1
}Чтобы перевести мета Slim SEO для записей и страниц, достаточно добавить мета-ключ slim_seo в настройках перевода мета пользовательских записей:

Теперь при переводе страницы, содержащей мета Slim SEO...

...переведённая страница будет иметь также переведённые SEO-мета:

Приятного использования!