问题描述

我已经花了几个小时,看起来真的很简单,那就是为我创建的 Wordpress 主题创建一个.pot 文件。我已经阅读了 Smashing Magazine articleTutsplus article 和其他几本关于如何使用 Poedit 为主题创建.pot 文件,然后创建.mo 和.po 文件,但可惜的是,我仍然坚持在第一步。

我安装了 Poedit,我发现 UI 与所有教程中显示的完全不同,似乎没有更多的选项可以创建.pot 文件。只有可用的东西是从现有的.pot 文件创建.po 和.mo 文件,这不是我现在需要的。

有人可以告诉我如何使用 Poedit 或其他方法创建.pot 文件,我真的很感激。

谢谢!

最佳解决方案

你可以尝试 Eazy Po

  • 从文件菜单中选择 「源代码文件新建..」 。

  • 在 xgettext 命令管理器窗口中; 按 「Browse folder」 选择基本源文件夹。

  • 在构建窗格中按 「Execute Command」 按钮生成文件。

次佳解决方案

以下是使用 OS X 上的 Poedit(免费版,1.6.10 版) 为您的主题创建.pot 文件的方法。

最佳做法是将语言文件保存在主题目录中名为”languages” 的文件夹中。如果您还没有,请在开始之前创建它。

在 Poedit:

  1. 在”File” 菜单中选择”New”

  2. 选择您在主题中使用的语言 (可能是英文)

  3. 在”Catalog” 菜单中选择”Properties”

  4. 在”Translation properties” 选项卡中输入项目信息

  5. 转到第三个选项卡”Sources keywords”

  6. 点击”New item” 按钮 (第二个按钮) 并输入关键词,并对每个关键字重复 (___eesc_attr_e 等)

  7. 点击底部的”OK” 按钮

  8. 在”File” 菜单中选择 「另存为」 。

  9. 将文件作为”yourthemename.pot” 保存在主题目录中的”languages” 文件夹中 (确保将.pot 扩展名添加到文件名,因为默认情况下将保存为.po)

  10. 在”Catalog” 菜单中再次选择”Properties”

  11. 转到第二个选项卡”Sources paths”

  12. 将”Base path” 的值设置为../(.pot 文件保存在子目录中,以便您将基准设置为父目录,即您的主题目录)

  13. 在”Path” 旁边,单击”New item” 按钮并输入.(这将使其扫描您的主题目录及其子目录)

  14. 点击底部的”OK” 按钮

  15. 在项目窗口中点击”Update”(第二个图标在顶部)

  16. 在”File” 菜单中单击”Save”

你完成了:)

第三种解决方案

您可以使用 WordPress 工具,而不需要 POEdit 。

首先,做一个 svn 检查 http://develop.svn.wordpress.org/trunk/

 svn co http://develop.svn.wordpress.org/trunk/ wpdev

然后,切换到其中的 i18n 工具目录:

 cd wpdev/tools/i18n/

然后在您的主题目录下运行 makepot.php:

 php makepot.php wp-theme /path/to/your/theme themename.pot

这将为您创建一个 themename.pot 文件。在任何您喜欢的标准翻译工具中使用它。

这更好,因为它使用 WordPress 代码来查找 i18n 函数,所以你不会错过任何一个。此外,它会找到并添加主题标题信息,如名称,描述等等,这样也可以翻译这些信息。确保在您的 style.css 中包含 「文本域:」 标题,以使其工作。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。