Как я могу создать .mo файл для Wordpress - PullRequest
31 голосов
/ 21 декабря 2010

У меня есть несколько .po файлов для Wordpress, и я хочу создать .mo файлы.

Как я могу это сделать?

Ответы [ 4 ]

48 голосов
/ 02 августа 2013

Linux

В Linux вы можете просто запустить это в Терминале:

msgcat yourFile.po | msgfmt -o generatedFile.mo -

или

msgfmt -o generatedFile.mo yourFile.po

Вы можете просмотреть дополнительную информацию об этих командах, набрав:

man msgcat
man msgfmt

Mac OS X

Вы можете получить msgcat / msgfmt (как указано выше) либо с Xcode, либо с brew install gettext.

Однако он не добавит их к вашему пути, чтобы избежать конфликта с собственной утилитой gettext в OS X (говорит homebrew).Вы можете либо добавить его в любом случае, добавив его в свой bash_profile:

export PATH=${PATH}:/usr/local/opt/gettext/bin

, либо в противном случае, если вам нужен только msgcat / msgfmt, вы можете использовать псевдонимы.Просто добавьте эти строки в ваш bash_profile:

msgcat='/usr/local/opt/gettext/bin/msgcat'
msgfmt='/usr/local/opt/gettext/bin/msgfmt'

Надеюсь, это поможет!(Спасибо Георгию Стоянову!)

Windows

В Windows вы можете установить MinGW (Minimal GNU для Windows) вам нужно выбрать mingw32-gettext (bin и dev)во время установки и будут установлены exe-файлы msgfmt и msgcat.По умолчанию в c:\MinGW\bin.Чтобы использовать эти инструменты, вам нужно добавить этот каталог в переменную PATH.Это можно сделать из командной строки, используя:

set PATH=%PATH%;c:\MinGW\bin

или из Панели управления> Система и безопасность> Система> Дополнительные параметры системы> Переменные среды.

6 голосов
/ 28 июля 2011

Если вы открыли POedit, затем выберите язык, на который нужно перевести, и нажмите «ОК», тогда он выберет все элементы / строки, где были применены функции __ или _e для перевода. Просто переведите их и выполните следующие действия: перейдите в каталог, выберите обновление из источников и сохраните текущий каталог. MO файл создан / обновлен успешно.

С уважением, Зубайр-хан

4 голосов
/ 21 декабря 2010

Как правило, вы можете запустить .po файл с помощью инструмента, подобного pocompile .Некоторые редакторы немного удобнее, например, Poedit может автоматически компилировать .mo файлы.:)

2 голосов
/ 21 декабря 2010

См. http://codex.wordpress.org/WordPress_Localization WordPress на вашем языке «Кодекс WordPress и http://codex.wordpress.org/Files_For_Direct_Translation Файлы для прямого перевода« Кодекс WordPress и http://codex.wordpress.org/I18n_for_WordPress_Developers I18n для разработчиков WordPress «Кодекс WordPress

...