Локализация сайтов WordPress
Локализация сайтов WordPress
@wp_translation_localization_ww

.po и .mo в WordPress: зачем нужны оба файла и где их чаще ломают

.po и .mo в WordPress: зачем нужны оба файла и где их чаще ломают

Файлы локализации работают в паре: .po — это редактируемый текстовый список строк, .mo — его скомпилированная версия для быстрого чтения сайтом. В WordPress именно .mo обычно подхватывается в фронте, а .po нужен вам как рабочий файл для перевода и правок.

Типовая схема такая:
— переводите строки в .po через редактор вроде Poedit;
— сохраняете, чтобы рядом появился .mo;
— кладёте файлы в правильную папку темы, плагина или языка сайта;
— проверяете, что текстовый домен совпадает с тем, что указан в коде.

Частые проблемы почти всегда одинаковые: файл лежит не там, имя не совпадает с доменом, перевод обновили в .po, но .mo не пересобрали. Ещё одна ошибка — править .mo вручную: это бинарный файл, его не редактируют как обычный текст.

Если перевод не отображается, сначала проверьте связку из трёх вещей: правильный путь, совпадение text domain и наличие свежего .mo. В большинстве случаев проблема находится именно там, без сложной диагностики.

Храните .po как исходник, а .mo как результат сборки: так локализация в WordPress меньше ломается при обновлениях и переносах.
Этот пост опубликован в Telegram-канале Локализация сайтов WordPress. Подписаться можно по ссылке: @wp_translation_localization_ww.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.