В чем разница между файлами .po .mo и .pot в локализации WordPress?

19

Я перевожу сайт WordPress и мне нужно больше ясности в отношении этих терминов. Может ли кто-нибудь помочь с некоторыми определениями и различиями между файлами .po .mo и .pot с локализацией в wordpress?

Эндрю Уэлч
источник

Ответы:

28

Это не какой-либо собственный формат WP, а просто типы файлов gettext, которые реализует WP.

Руководство по переводу имеет следующие определения в своем Глоссарии :

Файлы MO: MO или Machine Object - это двоичный файл данных, который содержит данные объекта, на которые ссылается программа. Обычно он используется для перевода программного кода и может быть загружен или импортирован в программу gettext GNU.

PO-файлы: PO-файлы - это файлы, которые содержат фактические переводы. Каждый язык будет иметь свой собственный PO-файл, например, для французского языка будет файл fr.po, для немецкого - de.po, для американского английского - en-US.po.

POT-файл: POT-файлы - это файлы шаблонов для PO-файлов. У них все строки перевода останутся пустыми. POT-файл - это, по сути, пустой PO-файл без переводов, только с оригинальными строками.

Технические подробности о форматах файлов можно найти в документации gettext:

Rarst
источник
Итак, чтобы понять это лучше, в двух словах, файлы mo и pot остаются нетронутыми (mo файл по сути создается автоматически с помощью программы, например poedit)? Я до сих пор не понимаю, когда нам нужно получить банк ..
Яннис Дран
POT-файл используется всякий раз, когда кто-то запускает новый PO-файл для перевода на новый язык. Таким образом, рабочий процесс представляет собой POT (исходные строки) в PO (исходные строки и их перевод на конкретный язык) в MO (скомпилированный двоичный результат).
Rarst
1
Я бы посоветовал просто задать новый вопрос. :) Вы перетаскиваете свою очень специфическую проблему (настройка не работает) на очень общие вопросы (какие форматы файлов).
Rarst
1
@ Er.AmitJoshi Я добавил ссылки на технические детали, если вам интересно узнать о внутренностях. :)
Rarst
1
@landed да, moфайлы в двоичном формате, они не должны читаться человеком.
Rarst