.po и .mo: зачем WordPress‑сайту нужны оба файла и где их ломают
Файлы .po и .mo — это основа локализации WordPress. .po читается человеком: в нём пары «исходная строка — перевод», комментарии и контекст. .mo — машинная версия того же файла, её сайт подхватывает быстрее.
Типовая схема работы простая: правите перевод в .po, затем собираете .mo и загружаете оба файла в нужную папку темы, плагина или языкового пакета. Если есть только .po, сайт часто продолжит показывать старый текст.
Чаще всего ошибки такие:
• перевели строку, но не сгенерировали .mo;
• сохранили файл не в UTF-8 и получили битые символы;
• положили перевод не туда, где его ожидает WordPress;
• поменяли оригинальную строку в теме, а перевод остался привязан к старой.
Ещё одна ловушка — различать контекст. Одна и та же фраза может переводиться по-разному в заголовке, кнопке и подсказке. Если игнорировать comments и msgctxt, потом появляются «формально переведённые», но кривые интерфейсы.
Проверяйте пару .po/.mo как единый комплект: правка, компиляция, правильная папка, очистка кеша. Тогда локализация не развалится на мелочах и не будет сюрпризов на сайте.
Локализация сайтов WordPress
@wp_translation_localization_ww
.po и .mo: зачем WordPress‑сайту нужны оба файла и где их ломают
Этот пост опубликован в Telegram-канале Локализация сайтов WordPress. Подписаться можно по ссылке: @wp_translation_localization_ww.