2012-12-07 51 views
4

我正在谈论Wordpress本地化/国际化。如何处理多个文本域?

我有一个由第三方完成的两个模板。他们使他们成为二十岁的儿童模板。看起来他们保留了带有国际化字符串的模板文件,文本域为'twentyten'。 现在我准备了两个双语英语/阿拉伯语网站准备好了。我发现我需要一个独特的文本域来使用。我使用了特定于网站的关键字。

在生成.po文件时,我发现所有_e(), __(), _x(), _n()函数内容都合并到了.po文件中,但是作为我的functions.php文件包含了一个功能为load_theme_textdomain的文本域。只有具有此文本域的字符串才会显示已翻译。其他人以英文出现。

我想听听有经验的开发人员的意见。他们如何共存这种情况。我现在将所有的文本域转换为一个,以便我的网站看起来不错。但是,我只是额外工作,或者有简单或模块化的方式。

回答

4

您可以使用load_child_theme_text_domain()来管理孩子的主题翻译后的字符串。这是翻译亲子主题场景的正确方法。通过这种方式,您可以使用来自父项的字符串进行一些用途,而来自子项的字符串用于其他用途

+0

谢谢。我正在寻找一个详细的答案来维护.po和.mo的父母和孩子主题。 – Lenin