2011-06-24 65 views
2

我正在爲我的網站運行Qtranslate請參閱:http://www.businessinstitute.nl/如何爲每種語言設置自定義標題?

我對此插件印象非常深刻。現在我唯一的問題是,我無法爲每種語言的主頁設置自定義標題和說明。我只能在我的網站的常規設置中爲標題設置一行。

我已經安裝了Qtranslate META,我可以在每頁上設置自定義標題和說明,但唯一的問題是主頁。

+0

我看不出它已經得到了與PHP做什麼? –

+1

也許這個問題屬於[WordPress的答案](http://wordpress.stackexchange.com)? – 2011-06-24 10:36:27

回答

1

正如你在你的問題標記PHP,這裏是一個純PHP的方式來解決「問題」:

  1. 可以使靜態聲明在網站上所有的不同譯本的數組「稱號「因爲它是假設這不會改變,往往,如果有的話...
  2. 檢查,看看如果用戶的瀏覽器在用戶的語言發送accept_language
  3. 目前具體標題,如果它存在於您的陣列中
  4. 如果它不存在,呈現默認語言......

這裏是一個快速的實現不依賴於第三方軟件/插件:

$website_titles = array ('en' => 'my cool website', 
          'fr' => 'mon site cool', 
          'zn' => '我的酷網站'); 
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) && isset($website_titles[$_SERVER['HTTP_ACCEPT_LANGUAGE']])) { 
    echo '<title>' . $website_titles[$_SERVER['HTTP_ACCEPT_LANGUAGE']] . '</title>'; 
} else { 
    // print default title 
    echo '<title>my cool website</title>'; 
} 
+0

謝謝很多sdolgy。正如你在上面看到的,我不是程序員,你能否指點一下我在哪裏添加這個?非常感謝。 – Justmac

+0

如何在Wordpress中添加自定義PHP代碼:http://www.badlydrawntoy.com/2009/10/07/how-to-run-custom-php-code-in-wordpress-the-right-way/ – sdolgy

+0

謝謝sdolgy。我創建了一個名爲language.php的文件,並將其放置在地圖/custom-php/language.php中。在我的index.php中,我添加了require_once這一行(ABSPATH。'/custom-php/language.php');現在我只能看到language.php中的默認標題。你能不能再指出一次正確的方向如何獲得這項工作?謝謝! – Justmac