我手动创建了一个文件:test.po,内容为:
msgstr“问候”
msgstr“Hello World”
现在我可以在编辑器中编辑翻译(hello world),例如“poedit”和“GTranslated”(我正在使用Ubuntu)。我甚至可以为该翻译添加评论。然而,“poedit”和“GTranslated”都不会让我添加一个新的翻译字符串 - 我在网上看起来没有用,看了其他编辑的截图,似乎都没有“新”按钮。
我缺少什么?使用“普通”文本编辑器编辑新密钥然后在这些PO编辑器中编辑它们(无论它们可能是什么)似乎很愚蠢。 (如果你不能说我是这个'gettext'世界的新手 - 我正在用Zend / PHP构建一个网站。)
答案 0 :(得分:19)
您永远不应该将字符串直接添加到.po文件中;它们将是added by msgmerge
from the .pot file generated by xgettext
。
答案 1 :(得分:12)
这就是我的所作所为:
编辑.po文件并添加新字符串,例如:
msgid "All Catalogues"
msgstr "Todos los catalogos"
保存.po文件。
现在在 poedit 中打开它,然后在菜单中选择:目录>从POT文件更新
一旦你更新了,你应该看到新的字符串,并且能够改变它。
保存更改,您就可以了。
答案 2 :(得分:1)
使用任何文本编辑器打开.po文件,添加这些行或文本需要添加的内容。
msgid "All Catalogues"
msgstr "Todos los catalogos"
保存并启动:-D
答案 3 :(得分:1)
的MacOS:
这对我在Wordpress Genesis .po文件中有用。
答案 4 :(得分:0)
旧线程,但我发现自己想要翻译存储在 WordPress 数据库中且无法使用 Polylang 翻译的字符串。
我所做的是在主题中创建一个 PHP 文件,并添加了带有 __("A string to translate");
的字符串
PoEdit 自动将其添加到 .po 文件中。