这是我的问题,我正在尝试翻译插件。我使用插件locale-hooke
add_filter(\'plugin_locale\', \'pls_locale\', 10, 2);
返回语言de\\U de的下一个函数
function pls_locale()
{
$pls_language = get_option(\'jezik\');
return $pls_language;
}
最后,像这样翻译字符串
__(\'text\', \'myplugin\');
但我有一个大问题,当我试图更改插件中的语言时,其他插件上的lang也会更改。
另外,我不能使用load\\u plugin\\u textdomain()函数,因为它依赖于WPLANG常量,which change Also admin lang,which我不想要。有什么建议吗?
SO网友:tfrommen
过滤器附带文本域作为第二个参数。所以你可以这样做:
function wpdev_170138_plugin_locale( $locale, $domain ) {
if ( $domain === \'myplugin\' ) {
return get_option( \'jezik\' );
}
return $locale;
}
add_filter( \'plugin_locale\', \'wpdev_170138_plugin_locale\', 10, 2 );
现在只更改了插件的区域设置。