Связи переводов: настройка Polylang и WPML
Для каких версий: Baza Helper 1.1 и новее с Polylang, WPML или другим многоязычным плагином, который хранит отдельную запись для каждого языка.

Инструмент Translation links показывает, какие записи связаны как переводы. С его помощью можно отсоединить неверный перевод, связать уже существующую запись или начать создание недостающей. Изменения сохраняются сразу: нажимать Update не нужно.
Не предназначен для плагинов, хранящих переводы в одной записи. TranslatePress, Weglot, GTranslate и qTranslate-XT хранят все языковые версии внутри одной записи. Связывать отдельные записи в таком случае не требуется, поэтому инструмент скрыт.
Шаг 1: Включите инструмент
Откройте Baza Helper > Dashboard и убедитесь, что карточка Translation links включена. На сайте с двумя и более языками инструмент включён по умолчанию.
Шаг 2: Разберитесь в обозначениях столбца Languages
Откройте список записей любого переводимого типа: Posts, Pages, Docs или Products. В последнем столбце, Languages, каждому языку сайта соответствует флаг с небольшой полоской под ним:
- Тёмная полоска: текущая запись.
- Зелёная полоска: перевод существует и связан с записью.
- Жёлтая полоска: перевод связан, но пока сохранён как черновик.
- Бледно-серый флаг без полоски: перевода на этот язык нет.
- Жёлтое предупреждение: для записи ещё не задан язык.
Наведите указатель на флаг, чтобы увидеть язык, название и статус перевода.
Шаг 3: Откройте панель управления переводами
Нажмите небольшую кнопку со значком ползунков в конце ячейки Languages. Откроется панель со строкой для каждого языка: в ней указаны название, статус и ID перевода. В блочном редакторе такая же панель находится на боковой панели документа в разделе Translations.
Шаг 4: Свяжите недостающий перевод
В строке с пометкой Not created выберите одну из двух кнопок:
- Link existing ищет записи нужного языка и типа по названию. Нажмите Link рядом с подходящей записью. Если она уже связана с другими переводами, в результате поиска будут перечислены их языки. При создании новой связи запись выйдет из прежней группы.
- Create открывает штатный экран создания перевода в Polylang или WPML. Нужный язык уже будет выбран.
Шаг 5: Замените неверный перевод
В строке с переводом нажмите значок ссылки (Replace with another post). Найдите подходящую запись и нажмите Replace. Она займёт место прежнего перевода, который будет отсоединён автоматически. Заранее отсоединять его не нужно.
Шаг 6: Отсоедините перевод
Нажмите × в нужной строке, затем Yes, unlink. Из группы выйдет только выбранная запись; остальные переводы останутся связанными. Чтобы отсоединить текущую запись, нажмите Unlink this post from the others внизу панели.
Шаг 7: Найдите записи без связи с основным языком
Над таблицей любого списка откройте Not linked to EN (N). EN обозначает основной язык сайта. Фильтр показывает записи на других языках, у которых нет связанного перевода на основном языке, а также записи без назначенного языка.
Для общего обзора откройте Baza Helper > Translation links. Выберите тип записей и используйте фильтры Need attention, Not linked, Some languages missing, Not linked to EN и All languages linked. Рядом с каждым фильтром показано количество записей. Поиск работает по названию. На вкладке проверяются последние 2000 записей выбранного типа.
Шаг 8: Назначьте язык записи
Если рядом с записью показано жёлтое предупреждение, откройте панель управления, выберите язык в жёлтом блоке и нажмите Set the language. У связанной записи изменить язык нельзя: сначала отсоедините её.
Шаг 9: Восстановите повреждённые группы
Откройте Baza Helper > Translation links. Если на сайте используется Polylang или WPML, вверху вкладки будет кнопка Repair broken groups.
- Polylang. Используйте восстановление, если при отсоединении одного перевода разорвались и остальные связи: такая ошибка встречалась в старой версии. Baza Helper заново собирает группы из записей, которые по-прежнему хранит Polylang, и сообщает количество восстановленных групп. Затем повторите отсоединение, по одной записи за раз.
- WPML. Здесь отсоединение записи не разрывает связи между остальными переводами. Кнопка удаляет оставшиеся служебные связи с удалёнными записями и связи с неверным типом записи. После обработки показывается количество исправлений.
Что важно знать
- Связать можно только две записи одного типа, если у обеих задан язык и эти языки различаются.
- В группе одному языку соответствует одна запись. Чтобы заменить её другой, используйте Replace.
- Пользователю нужны права на редактирование записей. Кнопка Repair доступна администраторам.
