首页 文章

尽管设置了语言,但没有q翻译

提问于
浏览
1

我正在使用在WordPress网站上安装qTranslate多语言插件 . 该网站有一个自定义插件,使之复杂化 . 这个问题涉及qTranslate无法翻译Gettext标记字符串( _e 等)的一些情况 . 在这些情况下,我可以正确验证qTranslate语言和WordPress语言环境,就像Gettext调用之前的行一样,如下所示:

<pre>lang: <?php echo qtrans_getLanguage(); ?></pre>
<p class="message"><?php _e('Cart is empty.', 'myplugin'); ?></p>

无论当前语言如何,该字符串都将以qTranslate中默认设置的语言输出 . 所以这是一个典型的输出,其中瑞典语是默认语言:

lang:enVarukorgenärtom .

我明白你无法从这个总结中看出到底出了什么问题 . 但你可以通过建议可能导致这种行为的原因来帮助我吗?

提示:可能涉及Ajax,但说实话,我有点困惑,看看这是否真的如此 .

1 回答

  • 1

    load_plugin_textdomain 调用应该在init函数内,所以不要使用

    load_plugin_textdomain('myplugin', false, dirname(plugin_basename(__FILE__))
        . '/languages/');
    

    我做到了

    function myplugin_init() {
        load_plugin_textdomain('myplugin', false, dirname(plugin_basename(__FILE__))
            . '/languages/');
    }
    add_action( 'init', 'myplugin_init' );
    

    它工作 .

相关问题