为什么我要为l18n使用域名?

时间:2010-12-13 06:02:33

标签: wordpress localization internationalization

我正在创建一个WordPress主题,我想知道为什么我甚至应该使用域参数来调用__()和_e()?我不能只使用默认域名;如果我使用默认域名会发生什么?当我使用自定义域名时会发生什么?是否只为两个不同的主题选择两种不同的语言?我为什么需要那个?请有人解释这个域名的用途以及如何使用它。

请不要只给我发送手抄本的链接。如果有人可以直截了当地解释出来,我真的很感激。谢谢。 :)

2 个答案:

答案 0 :(得分:1)

gettext文本域是消息的命名空间。查找邮件时,gettext将仅考虑您要求的域中的邮件(显式指定,或者在调用textdomain()之前设置)。

文本域也用于文件名;查找目录将使用语言和域来定位文件。

答案 1 :(得分:1)

如果您只使用WP默认.po文件中已包含的标准文本,则无需使用自定义域。事实上,使用默认域名会更好,因为您的主题将使用任何本地WP版本的默认.po文件自动翻译。

使用您自己的域将允许您使用自己的单词并允许用户编写自己的.po文件以将其翻译为他们的语言。您可能希望结合使用默认域和您自己的域,以获得两种变体中的最佳。虽然结果可能是,在语言中你不提供.po文件且用户没有自己翻译文件,但他将有一个部分翻译的主题。

但是对于I18n来说是一个非常好的主意,无论你使用自己的域名还是默认域名。每个高级用户都会非常欣赏这一点。我不得不接受我自己使用的主题,所以我知道它可能有多少工作。