.po и .mo: где не ломается перевод WordPress и почему нужен каждый файл
Файлы перевода в WordPress работают парой: .po — это читаемый текстовый источник, .mo — его скомпилированная версия для сайта. Если править только .mo, изменения часто теряются; если хранить только .po без сборки, сайт может не увидеть перевод.
Для локализации проверяйте три вещи:
• одинаковые названия домена перевода в теме и плагине;
• актуальные строки в .po после обновления шаблона;
• кодировку и отсутствие дублей, из-за которых перевод не подхватывается. ⚙️
Типовая ошибка — переводить не тот файл. В WordPress строки могут лежать в теме, в плагине и в отдельном языковом пакете. Если текст на фронте не меняется, ищите, где именно зарегистрирован text domain, а не перезаписывайте случайный .mo.
Ещё один рабочий приём: после правок всегда пересобирайте .mo из .po и очищайте кэш. Так вы исключаете ситуацию, когда в редакторе перевод уже есть, а на сайте он не отображается.
Если перевод «не слышится» сайтом, сначала проверьте связку .po → .mo → text domain, а уже потом ищите проблему в шаблоне.
Локализация сайтов WordPress
@wp_translation_localization_ww
.po и .mo: где не ломается перевод WordPress и почему нужен каждый файл
Этот пост опубликован в Telegram-канале Локализация сайтов WordPress. Подписаться можно по ссылке: @wp_translation_localization_ww.