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