20

我手动创建了一个文件:test.po,内容为:

msgstr "问候语"
msgstr "Hello World"

现在我可以在“poedit”和“GTranslated”(我使用的是 Ubuntu)等编辑器中编辑翻译(hello world)。我什至可以为该翻译添加评论。然而,“poedit”和“GTranslated”都不会让我添加一个新的翻译字符串 - 我在网上查看无济于事,并查看了其他编辑器的屏幕截图,似乎没有一个“新”按钮。

我错过了什么???必须使用“纯”文本编辑器编辑新键,然后在这些 PO 编辑器中编辑它们(无论它们可能是什么),这似乎很愚蠢。(如果你不知道我是这个“gettext”世界的新手——我正在用 Zend/PHP 建立一个网站。)

4

5 回答 5

19

您永远不应该将字符串直接添加到 .po 文件中;它们将从.pot 生成的 .pot 文件中添加msgmergexgettext

于 2011-10-06T22:48:15.590 回答
13

这是我所做的:

编辑 .po 文件并添加新字符串,例如:

msgid "All Catalogues"
msgstr "Todos los catalogos"

保存 .po 文件。

现在在poedit中打开它并在菜单中选择:Catalog > Update from POT file

更新后,您应该会看到新字符串并且能够更改它。

保存更改,一切顺利。

于 2015-06-09T09:39:29.527 回答
3

苹果系统:

  1. 在任何文本编辑器中编辑 .po 文件。
  2. 在 Poedit 中打开 .po 文件(免费)
  3. 在 Poedit 中,选择文件 -> 编译为 .MO

这就是在 Wordpress Genesis .po 文件中对我有用的方法。

于 2018-02-15T13:05:30.000 回答
1

使用任何文本编辑器打开 .po 文件,添加这些行或任何需要添加的文本。

msgid "All Catalogues"
msgstr "Todos los catalogos"

保存并启动:-D

于 2017-03-31T12:08:11.550 回答
0

旧线程,但我发现自己想要翻译存储在 WordPress 数据库中且无法使用 Polylang 翻译的字符串。

我所做的是在主题中创建一个 PHP 文件,然后使用__("A string to translate"); PoEdit 添加字符串,自动将其添加到 .po 文件中。

于 2021-03-23T08:38:17.730 回答