此代码从不起作用:
function i18n_load_plugin_textdomain() {
$path = \'[DIR]/wp-content/plugins/my-plugin/languages/my-plugin-de_DE.mo\';
load_plugin_textdomain( \'my-plugin\', false, $path);
}
add_action(\'plugins_loaded\', \'i18n_load_plugin_textdomain\');
我还尝试了“init”而不是“plugins\\u-loaded”钩子。我用这个不同的值(字符串!)测试了$path-没有人工作。load\\u plugin\\u textdomain()返回的总是false。
$path = \'[URL]/wp-content/plugins/my-plugin/languages/my-plugin-de_DE.mo\';
$path = \'[DIR]\\wp-content\\plugins\\my-plugin/languages/my-plugin-de_DE.mo\';
$path = \'languages/my-plugin-de_DE.mo\';
$path = \'/languages/my-plugin-de_DE.mo\';
$path = \'/languages/\';
$path = \'/languages\';
$path = \'languages\';
$path = \'/\';
$path = \'\';
但这是可行的:function i18n_load_textdomain() {
$mofile = \'[DIR]/wp-content/plugins/my-plugin/languages/my-plugin-de_DE.mo\';
load_textdomain( \'my-plugin\', $mofile);
}
add_action(\'plugins_loaded\', \'i18n_load_textdomain\');
谁能告诉我为什么?