【发布时间】:2017-09-06 13:50:22
【问题描述】:
我正在尝试将翻译应用到我的自定义插件。我已经创建了 brau-ru_RU.mo 和 brau-ru_RU.po 文件。我的翻译域是“brau”。
我尝试将文件放入 wp-content/languages/plugins/ 并在我的插件中执行此代码。
$domain = 'brau';
$mo_file = WP_LANG_DIR.'/plugins/'.$domain.'-'.get_locale(). '.mo';
var_dump(load_textdomain( $domain, $mo_file ));
var_dump(load_plugin_textdomain( $domain ));
var_dump(__('This is the test', 'brau'));
结果是:
bool(true) bool(true) string(16) "This is the test"
我的配置中也有这段代码
define ('WPLANG', 'ru_RU');
文本应该从英语翻译成俄语,但事实并非如此。我错过了什么?
这是插件测试版的链接:https://github.com/Brezgalov/brezgalovauth
【问题讨论】:
-
您的 get_locale() 是否返回 ru_RU?
-
路径是否正确,如果你 var_dump($mo_file);
-
是的,get_locale 和 $mo_file 都可以,检查了两次
标签: wordpress