.po и .mo: где живут переводы WordPress и как не сломать локализацию
Файлы перевода в WordPress работают парой: .po — это редактируемый текстовый каталог, .mo — его скомпилированная версия для сайта. Правка делается в .po, а на сервер обычно уходит уже .mo.
Если перевод не применяется, сначала проверьте три вещи:
— совпадает ли имя файла с доменом перевода темы или плагина;
— лежит ли файл в правильной папке языка;
— не забыли ли вы скомпилировать .mo после изменения .po.
Частая ошибка — править только .mo через редактор или загружать чужой файл с другой кодировкой. В итоге часть строк пропадает, а в интерфейсе появляются пустые места или кривые символы. Безопаснее держать исходник .po в Git или хотя бы в отдельной копии.
Для командной работы удобно разделять роли: редактор меняет тексты в .po, разработчик проверяет сборку .mo и путь загрузки. Если переводов много, заведите правило: один исходник, одна сборка, один источник правды.
Проверяйте связку .po/.mo как единый механизм: тогда локализация не ломается при переносе сайта и не теряется после обновления файлов.
Локализация сайтов WordPress
@wp_translation_localization_ww
.po и .mo: где живут переводы WordPress и как не сломать локализацию
Этот пост опубликован в Telegram-канале Локализация сайтов WordPress. Подписаться можно по ссылке: @wp_translation_localization_ww.