Wie generiert man automatisch eine POT-Datei aus einer WordPress-Plugin-PHP-Datei?

Lesezeit: 1 Minute

Ich arbeite an einem WordPress-Plugin und habe festgestellt, dass die Haupt-PHP-Datei – nennen wir sie einfach blah.php – enthält Aufrufe wie:

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

Es wird begleitet von einem blah.pot Datei im Unterordner Sprachen mit Code wie:

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

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

Angenommen, ich möchte in PHP zwischen den beiden obigen Teilen einen neuen Text hinzufügen:

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

Würde das nicht bedeuten, dass ich neu nummerieren müsste blah.potso?

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

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

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

Was ist, wenn es Hunderte solcher Artikel gibt? Wird das nicht zeitaufwändig?

Gibt es einen schnelleren Weg, um beispielsweise die Pot-Datei automatisch aus PHP mit korrekten Zeilennummern zu generieren?

Typischerweise werden POT-Dateien (Portable Object Template, .pot) von einem Gettext-Katalog-Editor wie z. B. bearbeitet Dichter oder Einfach Po oder ähnliches Programm. Die Dateien selbst dienen als Vorlage für das, was übersetzt werden muss, und werden oft vom gleichen gettext-Programm generiert, indem PHP-Dateien gescannt und nach gettext-Funktionen gesucht werden, oder sie können von einem anderen Plugin generiert werden (z. B. generiert WPML diese Dateien).

Mir ist keine Möglichkeit bekannt, dies in PHP Standalone zu tun. Ich würde vorschlagen, ein Übersetzerprogramm auszuprobieren, um zu sehen, welches für Sie am besten funktioniert. Ich habe Poedit in der Vergangenheit erfolgreich verwendet. Es ist frei.

Probier das aus offizielle Lokalisierungsdokumentation für weitere Informationen darüber, wie diese gettext-Dateien zusammenarbeiten, um Übersetzungen zu erstellen.

  • Danke, das ist eine große Hilfe!

    – Jonathan

    16. September 2018 um 21:37 Uhr

1386470cookie-checkWie generiert man automatisch eine POT-Datei aus einer WordPress-Plugin-PHP-Datei?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy