Команда wp i18n
предоставляет важные инструменты интернационализации для проектов WordPress. Эти команды облегчают работу с переводами, обеспечивая механизм для генерации и управления файлами перевода. В данной статье представлены её подкоманды и примеры их применения.
Создание POT файла с помощью wp i18n make-pot
Создание .pot
файла для ваших плагинов или тем WordPress является важным шагом в интернационализации. Этот файл необходим для определения всех строк, требующих перевода. Команда wp i18n make-pot
позволяет легко генерировать такие файлы.
$ wp i18n make-pot . languages/my-custom-plugin.pot
Этот пример сканирует текущую директорию на наличие переводимых строк и создает файл my-custom-plugin.pot
в папке languages
.
Опции make-pot
$ wp i18n make-pot . translations/textdomain.pot --domain=textdomain
С помощью опции
--domain="textdomain"
можно указать, какой текстовый домен искать, если не используется опция--ignore-domain
.
Извлечение JavaScript строк с wp i18n make-json
Поскольку строки JavaScript также могут нуждаться в переводе, команда wp i18n make-json
помогает извлекать их из .po
файлов и конвертировать в .json
файлы.
$ wp i18n make-json translations -no-purge
Пример показывает, как создать .json
файлы из всех .po
файлов в каталоге translations
. Опцию --no-purge
можно использовать для сохранения строк JavaScript в исходных .po
файлах.
Преобразование файлов с wp i18n make-mo
Для оптимальной работы с переводами на сервере файлы .po
могут быть преобразованы в .mo
, что позволяет WordPress быстро выполнять перевод. Команда wp i18n make-mo
создает бинарные .mo
файлы из текстовых .po
файлов.
$ wp i18n make-mo ./resources/languages/
Этот пример конвертирует все .po
файлы в папке resources/languages
в .mo
.
Обновление PO файлов с wp i18n update-po
С обновлением переводов связан процесс обновления ваших .po
файлов, чтобы они отражали любые изменения в .pot
файлах. Это можно выполнить с помощью команды wp i18n update-po
.
$ wp i18n update-po path/to/my-plugin.pot path/to/translations
Здесь my-plugin.pot
это исходный .pot
файл, а translations
— папка, содержащая обновляемые .po
файлы.
Преобразование в PHP файлы с wp i18n make-php
Создание PHP файлов из .po
файлов может быть выполнено с помощью команды wp i18n make-php
. Это позволяет использовать переводы непосредственно в PHP скриптах.
$ wp i18n make-php path/to/translations
Таким образом, можно преобразовать .po
файлы в PHP файлы в указанной директории.
Заключение
Команда wp i18n
в WP-CLI значительно упрощает управление переводами в WordPress. От генерации .pot
файлов до управления .po
и .mo
файлами, она становится незаменимым помощником в процессах интернационализации.