Wordpress Plugin Localization

时间:2014-12-02 作者:Vladimir Štus

这是我的问题,我正在尝试翻译插件。我使用插件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我不想要。有什么建议吗?

1 个回复
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 );
现在只更改了插件的区域设置。

结束

相关推荐

WP_LOCALIZE_SCRIPT与WordPress中的mce_外部_plugins

我不确定这是否可能。我可以使用wp_localize_script 具有mce_external_plugins 滤器我想向tinymce插件脚本发送一个变量。例如:add_filter( \"mce_external_plugins\", array( &$this, \'add_test_plugin\' ) ); public function add_test_plugin( $plugin_array ){ global $pagenow;&#