2013-11-02 1 views
1

WordPress 사이트에 qTranslate 다중 언어 플러그인을 설치하고 있습니다. 사이트는 사용자 정의 플러그인을 가지고 있기 때문에 상황이 복잡해집니다. 이 질문은 qTranslate가 Gettext로 표시된 문자열 (_e 등)을 번역하지 못하는 경우에 관한 것입니다. gettext를 호출하기 전에 이러한 경우에, 그래서 같은 라인으로 근처로, 제대로 qTranslate 언어와 워드 프레스 로케일을 확인할 수 있습니다언어가 설정되어 있어도 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 전화는 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'); 

를하고는했다.