我创建了一个插件gettext
本地化字符串。下面是我的插件中的一行示例代码:
__("not less than ",\'mytextdomain\')
我意识到
not less than
实际上是标识符,不是真正的字符串,但如果找不到当前语言环境的MO文件,则gettext会输出该标识符。
现在,我想使用实数标识符,如果gettext找不到当前语言环境的字符串,则让它从默认MO文件中输出字符串。
如何将其中一个MO文件设置为默认文件?对我来说似乎很奇怪,但我已经在google上搜索了“gettext default locale”和类似的东西,但运气不好。
最合适的回答,由SO网友:swissspidy 整理而成
注意:not less than
是not 标识符,但实际上是默认情况下应该使用的真正的英文字符串。在WordPress中,您可以这样使用它:
__( \'Hello World\', \'mytextdomain\' );
如果有人把它翻译成
de_DE
, 他们会翻译
Hello World
到
Hallo Welt
.
回答您的问题:WordPress中的默认语言环境是en\\u US。所以理论上可以添加en_US.mo
“翻译”默认文本的文件。但是,由于en\\u US是默认值,因此不需要也不建议使用。
如果您需要更多WordPress内部i18n方面的帮助,请告诉我,我将很乐意扩展我的答案。