如何提取可翻译的(双下划线和_e)字符串?

时间:2014-06-28 作者:Rico Letterman

我创建了一个自定义主题,想知道如何将所有可翻译字符串提取到。po文件,以便我可以翻译它。我需要WPML插件吗?

我有一个字符串“soccer”,写为_e(\'soccer\',\'mytheme\'); 我想把它翻译成“futebol”,但我怎样才能把它翻译成。采购订单文件?

2 个回复
最合适的回答,由SO网友:Will 整理而成

一种方法是使用WordPress i18n工具。我必须签出WordPress trunk才能让它工作。在命令行上:

svn co http://develop.svn.wordpress.org/trunk
一旦你在某处找到了行李箱,你就会想打电话给makepot 剧本同样,在命令行上:

php /path/to/wordpress/trunk/tools/i18n/makepot.php wp-theme /path/to/your/theme/
运行该脚本后,pot文件将位于上面指定的任何目录中/path/to/your/theme

这里可以看到更多信息和其他几种方法:http://codex.wordpress.org/I18n_for_WordPress_Developers

SO网友:Naoise Golden

您可以使用从Wordpress主题或插件中提取traslatable(gettext)字符串wp-cli. 要安装:

访问oficial documentation.使用自制(mac):brew install wp-cli一旦有了它,就可以运行以下命令:

wp i18n . path/to/domain_name.pot --domain=domain_name

(从主题/插件根文件夹运行,其中domain_name 是您在代码中使用的域。)

这将产生一个.pot 文件您可以使用POEdit之类的软件打开.pot 归档并进行翻译。然后,此软件将允许您导出到.po.mo.

您可以在上找到更多信息I18n for Wordpress Developers.

结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。