it-swarm-ru.tech

Добавление поддержки языков с использованием файлов .pot и .mo в тему WordPress?

Как добавить языковую поддержку, используя файлы .pot и .mo в теме WordPress? И как мы получаем тему?

5
justjoe

Файл .po (Portable Object) похож на маленькую библиотеку, содержащую все английские термины в теме с пустым столбцом для неанглийских переводов. С помощью программного обеспечения, такого как Poedit, можно открыть файл .po, добавить перевод и сохранить его, что также создает файл .mo (Machine Object).

С соответствующим образом локализованной темой необходимо выполнить следующие шаги по ее переводу:

  1. Запустите инструмент над кодом, чтобы получить файл POT (Portable Object Template), просто список всего локализуемого текста.

  2. Используйте простой текстовый редактор или специальный инструмент локализации, чтобы сгенерировать перевод для каждого фрагмента текста. Это создает файл PO (Portable Object). Единственная разница между POT и PO-файлом заключается в том, что PO-файл содержит переводы.

  3. Скомпилируйте PO-файл для создания MO-файла (Machine Object), который затем можно использовать в теме или плагине.

Программное обеспечение с открытым исходным кодом, необходимое для процесса перевода:

Poedit редактор кросс-платформенных каталогов gettext (.po файлы)

Gettext Утилиты GNU `gettext 'представляют собой набор инструментов, обеспечивающих среду, помогающую другим пакетам GNU создавать многоязычные сообщения.


Полное руководство и учебник по переводу тем WordPress можно найти на Urban Giraffe

7
Chris_O

Моей первой рекомендацией было бы прочитать эту статью в Кодексе WordPress.

Чтобы добавить поддержку языка, вам необходимо сделать first - убедиться, что весь ваш отраженный контент пропущен через фильтр, который может обрабатывать интернационализацию (т.е. _e() и __()). Затем вам нужно убедиться, что все отображается в один и тот же текстовый домен .

Оттуда вы будете использовать внешний инструмент для анализа всего вашего контента на предмет переводимых строк, их перевода и сохранения соответствующих языковых файлов. Полные инструкции и список ресурсов доступны в codex статье, на которую я ссылался выше.

3
EAMann