如何使用 PO 编辑器将新字符串添加到 *.po 文件
我手动创建了一个文件:test.po,其内容为:
msgstr "问候语"
msgstr "你好世界"
现在我可以在“poedit”和“GTranslated”等编辑器中编辑翻译(hello world)(我使用的是 Ubuntu)。我什至可以为翻译添加评论。然而,“poedit”和“GTranslated”都不会让我添加新的翻译字符串 - 我在网上查看无济于事,并查看了其他编辑器的屏幕截图,似乎没有一个有“新”按钮。
我错过了什么???必须使用“普通”文本编辑器编辑新密钥,然后在这些 PO 编辑器中编辑它们(无论它们是什么)似乎很愚蠢。 (如果你看不出我是这个“gettext”世界的新手 - 我正在使用 Zend/PHP 构建一个网站。)
I MANUALLY created a file: test.po with the contents:
msgid "greeting"
msgstr "Hello World"
Now I can edit the translation (hello world) in editors like "poedit" and "GTranslated" (I'm using Ubuntu). I can even add comments to that translation. However neither "poedit" and "GTranslated" will let me ADD a new translation string - I've looked online to no avail and looked at screenshots of other editors and none seem to have a "new" button.
What am I missing??? It seems stupid to have to edit new keys w/ a "plain" text editor and then edit them in these PO editors (whichever they may be). (If you can't tell I'm new to this 'gettext' world - I'm building a website in Zend/PHP.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您永远不应该将字符串直接添加到 .po 文件中;它们将由
msgmerge
从 .pot 添加。由xgettext
生成的文件。You should never be adding strings directly to a .po file; they will be added by
msgmerge
from the .pot file generated byxgettext
.这就是我所做的:
编辑 .po 文件并添加新字符串,例如:
保存 .po 文件。
现在在 poedit 中打开它,并在菜单中选择:目录 >从 POT 文件
更新 更新后,您应该会看到新字符串并且能够更改它。
保存更改,然后就可以开始了。
Here's what I did:
Edit the .po file and add your new string, for example:
Save the .po file.
Now open it in poedit and in the menu select: Catalog > Update from POT file
Once you've updated you should see the new string and will be able to change it.
Save changes and you're good to go.
MacOS:
这就是在 Wordpress Genesis .po 文件中对我有用的内容。
MacOS:
This is what worked for me in a Wordpress Genesis .po file.
使用任何文本编辑器打开 .po 文件,添加这些行或需要添加的任何文本。
保存并启动:-D
open the .po file with any text editor, add these line or what ever the text need to added.
save and launch :-D
旧线程,但我发现自己想要翻译存储在 WordPress 数据库中且无法使用 Polylang 翻译的字符串。
我所做的是在主题中创建一个 PHP 文件,并使用
__("A string to translate"); 添加字符串
PoEdit 自动将其添加到 .po 文件中。
Old thread but I found myself wanting to translate strings that are stored in the WordPress database and not translatable with Polylang.
What I did was creating a PHP file in the theme and I added strings with
__("A string to translate");
The PoEdit automatically added it to the .po file.