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

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

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

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

Для локализации сайта обычно нужен такой порядок:
• собрать или выгрузить .po из темы/плагина;
• перевести строки и проверить одинаковые плейсхолдеры %s, %1$s;
• сохранить рядом пару файлов с одинаковым именем, но разным расширением;
• положить их в правильную папку языка, чтобы система нашла файл автоматически.

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

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

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

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

@ahrefs_lifehacks_n1k · 19 SeptemberSeptember9
Когда у нас сорвалась крупная кампания, первая мысль была простая: «Опять подвели подрядчики». Но проблема оказалась в другом — мы смотрели...
@proxy_profi_ru_n1k · 19 SeptemberSeptember9
Самая частая ошибка в антидетекте — думать, что «дорогой прокси = безопасный аккаунт». На практике банит не цена, а несостыковки. Платформа...
@nginx_sovety_ru_n1k · 19 SeptemberSeptember9
Когда проект растёт, обычно выбирают между **выделенным сервером** и **VPS/VDS**. Оба варианта рабочие, но решают разные задачи. **VPS** удо...
@api_v_marketinge_n1k · 19 SeptemberSeptember9
Один из самых полезных кейсов по автоматизации у меня был не с «сложной» AI-системой, а с рутиной, которая съедала часы: разбор входящих зая...
@spy_tools_ru_n1k · 19 SeptemberSeptember9
Маркетинговый стек часто разрастается незаметно: сегодня у вас 3 сервиса, а через месяц — уже 12, и половина из них дублирует функции. Чтобы...
start

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

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

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