Что умеет
WP Multilang — плагин для сайтов на нескольких языках с «компактной» моделью хранения: переводы лежат в той же записи, термине или опции, а не в отдельных копиях. Благодаря этому не нужно следить за связью между оригиналом и копией, как в плагинах, создающих дубликаты.
Возможности бесплатной версии:
- перевод записей, страниц, произвольных типов, таксономий, меню, заголовков и текстовых полей виджетов, подписей к медиафайлам и произвольных полей;
- свой набор языков без ограничения по их числу, можно несколько языков с одной локализацией, например для регионов;
- задание собственной локали для атрибута HTML;
- разные миниатюры для разных языков;
- импорт и экспорт XLIFF и XML для внешних переводчиков;
- работа в подпапке и в мультисайте;
- фильтры для разработчиков.
Установка и настройка
Установите плагин, активируйте его и откройте настройки WP Multilang. Добавьте нужные языки и выберите основной. После этого в редакторе записей появятся вкладки языков: заполняйте нужные поля на каждом из них.
Для типов записей и полей, которые должны переводиться, включите мультиязычность в настройках, особенно если это нестандартные типы или поля конструктора.
Подводные камни
Главный риск связан с самой моделью: тексты на всех языках хранятся в одном поле с разметкой плагина. Если позже отказаться от WP Multilang, в контенте останутся служебные теги, и чистить их придётся скриптом или вручную. Перед внедрением оцените, готовы ли вы остаться на этом плагине надолго.
Следите за вкладками редактора: правка одной записи на разных языках в нескольких вкладках браузера приведёт к тому, что сохранится вариант последней открытой вкладки.
Сторонние плагины, хранящие данные в собственных полях, могут не переводиться без добавления конфигурации. Проверьте формы, SEO-плагин и WooCommerce на копии сайта.
Автоперевод в платной версии отправляет тексты внешним сервисам; оценивайте это с точки зрения 152-ФЗ, если в текстах есть персональные данные.
Кому подойдёт
Блогам, сайтам компаний и интернет-магазинам с несколькими языками, где важно не плодить дубликаты и не раздувать базу. Рассмотрите также Polylang, TranslatePress и GTranslate.