我已经在互联网上搜索过了,我仍然不明白翻译功能是如何与。mo文件结合工作的。我理解. mo文件保存了其他语言的翻译,并且__()和_e()函数作为翻译服务器。
我用__('text', 'plugin-slug')
格式翻译了我的插件中的文本。
我已经为德语翻译创建了一个。mo文件,但我不确定它是如何被激活的。
我是否必须在设置页面中开发一个选项,您可以在其中选择您选择的语言…如果是这样,如何从编程语法上强制插件使用某种语言?
还是wordpress会根据wordpress的安装自动选择插件语言?
我使用下面的代码来加载textdomain。
load_plugin_textdomain( 'plugin-slug', false, dirname( plugin_basename( __FILE__ ) ) . '/lang/' );
它加载正确,就我而言。"/lang/
"文件夹下的MO文件命名为"de_DE.mo
"。
接下来我该怎么做呢?关于这个话题的信息真的不多。任何建议吗?
还是wordpress会根据wordpress的安装自动选择插件语言?
这正是它的作用。您需要在配置文件中定义语言(通过定义WPLANG
)。WP从那里挑选它,并根据您选择的区域设置尽可能地本地化字符串。