2011-09-12 191 views
0

即時通訊工作在WordPress的博客試着開發一個多語言系統。 每當他的語言用戶點擊按鈕郎查詢參數添加到URLwordpress博客basepath

Ex. localhost/my-blog?lang=es 

一切works.The點是我有鏈接到該網站的不同部分正在使用的博客主菜單WordPress的代碼bloginfo(「URL」)

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

每當用戶選擇它是在家庭頁語言,然後點擊「聯繫我們」

他收到此錯誤鏈接:

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

哪個WordPress的功能,你用這種東西的傢伙?

感謝

盧卡

回答

0

我覺得這種類型的網址查詢將讓你在將來的麻煩,爲什麼不符合使用一個會話值或基地cookie來存儲用戶的選擇,

那麼你可以簡單地將一些代碼添加到你的functions.php文件來讀取會話值或cookie,並返回翻譯類型?

也有這個插件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; 
    } 

} 

代碼確實是粗糙的,但你的想法..? 存儲用戶選擇, 檢查該選項,

如果已設置,則使用該值作爲網站上的語言pref ..? 其他只是恢復到默認值。