我在我的网站上使用WPML插件进行语言切换。我有两种语言EN和DE,我想基于浏览器语言打开网站。但是,如果浏览器使用FR或IT语言,则我想用EN打开网站(这意味着对于非DE的其他语言,Web应该以EN打开)。注意:WPML的默认语言应为DE。
我使用过但不起作用(或花费太多时间)的代码是:
$lc = ""; // Initialize the language code variable
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
$lc = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}
if($lc == "de"){
header("location: /de");
exit();
}
else {
header("location: /en");
exit();
}
答案 0 :(得分:0)
WPML插件,其中提供了基于浏览器语言的开放网站选项。
要启用浏览器语言重定向,请转到 WPML->语言->浏览器语言重定向。
默认为不重定向访问者。您可以将其更改为仅在存在翻译的情况下重定向,或始终重定向。如果始终重定向,则访问者将在存在时访问已翻译的内容,或者在缺少翻译时访问其他语言的首页。
,您可以获得更多信息。希望!对您有用...