gpt4 book ai didi

php - 如何从 Wordpress 插件 PHP 文件自动生成 POT 文件?

转载 作者:行者123 更新时间:2023-12-03 17:03:45 25 4
gpt4 key购买 nike

我正在开发一个 Wordpress 插件,并注意到主要的 PHP 文件 - 让我们称之为 blah.php - 包含以下调用:

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

它伴随着 blah.pot语言子文件夹中的文件,代码如下:
#: 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 ""

如果有数百个这样的项目怎么办?这不会很费时间吗?

有没有更快的方法来从 PHP 自动生成具有正确行号的 pot 文件?

最佳答案

通常,POT(可移植对象模板,.pot)文件由 gettext 目录编辑器编辑,例如 PoeditEasy Po或类似的程序。这些文件本身充当需要翻译的模板,通常由同一个 gettext 程序通过扫描 PHP 文件和查找 gettext 函数生成,或者可以由另一个插件生成(例如 WPML 将生成这些文件)。

我不知道在 PHP 独立中执行此操作的方法。我建议尝试一个翻译程序,看看哪个最适合你。我过去曾成功地使用过 Poedit。这是免费的。

查看 official Localization documentation有关这些 gettext 文件如何协同工作以创建翻译的更多信息。

关于php - 如何从 Wordpress 插件 PHP 文件自动生成 POT 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52320782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com