EDIT - apparently this is all wrong so please disregard.
您可以使用
WP_LANG_DIR
常量,以首先从更新安全语言目录加载翻译,并返回到插件语言目录以获取插件提供的任何翻译。默认位置为
wp-content/languages
, 并且用户可以设置
WP_LANG_DIR
他们自己在
wp-config.php
. 当您从多个源加载翻译时,将使用第一个找到的实例,因此用户翻译将始终覆盖插件提供的任何翻译,并允许用户在不翻译所有字符串的情况下进行部分翻译。
function your_plugin_load_plugin_textdomain(){
$domain = \'your-plugin\';
$locale = apply_filters( \'plugin_locale\', get_locale(), $domain );
// wp-content/languages/your-plugin/your-plugin-de_DE.mo
load_textdomain( $domain, trailingslashit( WP_LANG_DIR ) . $domain . \'/\' . $domain . \'-\' . $locale . \'.mo\' );
// wp-content/plugins/your-plugin/languages/your-plugin-de_DE.mo
load_plugin_textdomain( $domain, FALSE, basename( dirname( __FILE__ ) ) . \'/languages/\' );
}
add_action( \'init\', \'your_plugin_load_plugin_textdomain\' );