2011-09-12 6 views
0

메신저 다국어 시스템을 개발하는 WordPress 블로그 트라이 작업. 자신의 언어 버튼을 사용자가 클릭은 LANG 쿼리 매개 변수는 URL에 추가 될 때마다wordpress blog basepath

Ex. localhost/my-blog?lang=es 
내가를 사용하는 사이트의 다른 섹션에 대한 링크가 블로그 메인 메뉴를 가지고있다

모든 뒀 포인트 워드 프레스 bloginfo ('URL') : 사용자가 홈 페이지에서 언어의 다음을 클릭 선택할 때마다

Ex. <a href="<?php bloginfo('url');?>/contact-us">contact us</a> 

그리고 "문의"

그는이 잘못을받을 링크 : 당신이 일 이런 종류의 사람을 사용하는 기능을 WordPress의

localhost/my-blog?lang=es/contact-us 

?

감사

루카

답변

0

내가 URL 쿼리의이 유형은 미래의 문제에 당신을 얻을 것이라고 생각, 왜,

사용자의 선택을 저장하는 세션 값 또는 기본 쿠키를 사용하여 일치하지

그런 다음 간단히 functions.php 파일에 코드를 추가하여 세션 값이나 쿠키를 읽고 번역 유형을 반환 할 수 있습니다.

이 플러그인을도있다 xili-language

예 : functions.php

// START THE SESSION 
function start_session(){ 
    session_start(); 
} 
add_action('init', 'start_session', 1); 

function set_lang_pref($lang_pref){  
    if(isset($_GET['lang']) && ($_GET['lang']!=''){ 
     $setlang = $_GET['lang']; 
     switch($setlang){ 
     case "es" : 
     $lang = "es_ES"; 
     $_SESSION['selectedlanguage']=$lang; 
     break; 
     } 
    }else{ 
     return false; 
    } 

} 

코드가 정말 거친,하지만 당신은 아이디어를 얻을 ..? 사용자 선택 사항을 저장 하시겠습니까?

설정되어있는 경우 해당 값을 사이트의 기본 언어로 사용하십시오 ..? 그 외의 경우 기본값으로 되돌립니다.

관련 문제