Как автоматически сгенерировать файл pot из файла php плагина wordpress?

Я работаю над плагином Wordpress и заметил, что основной файл PHP - назовем его просто blah.php - содержит такие вызовы, как:

100: <?php _e('Foo', 'blah'); ?>
101: <?php _e('Bar', 'blah'); ?>
...

Он сопровождается файлом blah.pot во вложенной папке languages ​​с таким кодом, как:

#: blah.php:100
msgid "Foo"
msgstr ""

#: blah.php:101
msgid "Bar"
msgstr ""

Предположим, я хочу добавить новый фрагмент текста между двумя указанными выше фрагментами в PHP:

100: <?php _e('Foo', 'blah'); ?>
101: <?php _e('Baz', 'blah'); ?> <!-- New -->
102: <?php _e('Bar', 'blah'); ?>
...

Разве это не означает, что мне придется перенумеровать blah.pot, вот так?

#: blah.php:100
msgid "Foo"
msgstr ""

#: blah.php:101
- msgid "Bar"
+ msgid "Baz"
msgstr ""

+ #: blah.php:102
+ msgid "Bar"
+ msgid "Bar"
+ msgstr ""

Что, если таких предметов сотни? Разве это не займет много времени?

Есть ли более быстрый способ, скажем, автоматически сгенерировать файл pot из PHP с правильными номерами строк?

5
0
2 811
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обычно файлы POT (Portable Object Template, .pot) редактируются редактором каталога gettext, например Poedit или Easy Po, или аналогичной программой. Сами файлы действуют как шаблон того, что необходимо перевести, и часто генерируются одной и той же программой gettext путем сканирования файлов PHP и поиска функций gettext или могут быть сгенерированы другим плагином (например, WPML сгенерирует эти файлы).

Я не знаю, как сделать это в автономном режиме PHP. Я бы посоветовал попробовать программу-переводчик, чтобы узнать, какая из них лучше всего подойдет вам. Раньше я успешно использовал Poedit. Это бесплатно.

Ознакомьтесь с официальная документация по локализации для получения дополнительной информации о том, как эти файлы gettext работают вместе для создания переводов.

Спасибо, это большая помощь!

Jonathan 16.09.2018 23:37

Другие вопросы по теме