如何按语言设置自定义标题


How to set a custom title per language?

我正在为我的网站运行Qtranslate,请参阅:http://www.businessinstitute.nl/

这个插件给我留下了深刻的印象。现在我唯一的问题是,我不能为我的主页设置一个自定义的标题和描述每种语言。在我的网站的常规设置中,我只能为标题设置一行。

我已经安装了Qtranslate META,在那里我可以为每个页面设置自定义标题和描述,但我唯一的问题是主页。

当您在问题中标记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>';
 }