2013-11-02 70 views
1

我正在安裝WordPress網站上的qTranslate多語言插件。該網站有一個自定義的插件,使事情變得複雜。這個問題涉及一些情況,其中qTranslate無法翻譯Gettext標記的字符串(_e等)。在這種情況下,我可以正確地驗證qTranslate語言和WordPress的語言環境,儘可能接近該行的Gettext調用之前,就像這樣:儘管設置了語言,無q翻譯翻譯

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

該字符串將在設置qTranslate爲默認語言輸出,而不的當前語言。所以這裏有一個典型的輸出,其中瑞典爲默認語言:

lang: en

Varukorgen AR湯姆。

我明白你從這個總結中看不到什麼是錯的。但是,你能否通過暗示可能導致這種行爲的原因來幫助我?提示:可能會涉及到Ajax,但說實話,我有點困惑,看看這是不是真的。

回答

1

load_plugin_textdomain電話應該是一個初始化函數裏面,所以不是

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'); 

和它的工作。