how to use a default MO file

时间:2016-08-14 作者:Lucio Crusca

我创建了一个插件gettext 本地化字符串。下面是我的插件中的一行示例代码:

__("not less than ",\'mytextdomain\')
我意识到not less than 实际上是标识符,不是真正的字符串,但如果找不到当前语言环境的MO文件,则gettext会输出该标识符。

现在,我想使用实数标识符,如果gettext找不到当前语言环境的字符串,则让它从默认MO文件中输出字符串。

如何将其中一个MO文件设置为默认文件?对我来说似乎很奇怪,但我已经在google上搜索了“gettext default locale”和类似的东西,但运气不好。

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

注意:not less thannot 标识符,但实际上是默认情况下应该使用的真正的英文字符串。在WordPress中,您可以这样使用它:

__( \'Hello World\', \'mytextdomain\' );

如果有人把它翻译成de_DE, 他们会翻译Hello WorldHallo Welt.

回答您的问题:WordPress中的默认语言环境是en\\u US。所以理论上可以添加en_US.mo “翻译”默认文本的文件。但是,由于en\\u US是默认值,因此不需要也不建议使用。

如果您需要更多WordPress内部i18n方面的帮助,请告诉我,我将很乐意扩展我的答案。

相关推荐

Plugin Localization

我刚刚为wp构建了我的第一个插件,即使它不是一个伟大的“代码诗意”;)它正常工作。这是一个使用GalleryView 3.0 jquery插件转换默认wp库的插件(http://spaceforaname.com/galleryview).我唯一不能做的就是本地化。此插件的本地化意味着转换管理界面,在这里可以配置jquery插件选项来更改结果库的外观。我试着关注网络上数百万的教程,在论坛上阅读了很多关于这个问题的帖子,并遵循了codex的指南。。。但仍然没有运气。这就是我所做的:每个文本行都位于gette