我在我的网站上使用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();
}发布于 2018-08-13 20:55:33
WPML插件,提供了基于浏览器语言的开放网站选项。
要启用浏览器语言重定向,请转到WPML->语言->浏览器语言重定向。

默认情况下不重定向访问者。您可以将其更改为仅当存在翻译时才重定向,或始终重定向。如果总是重定向,当翻译的内容存在时,访问者将转到翻译的内容;如果翻译的内容丢失,访问者将转到另一种语言的主页。
您可以通过此链接获取更多信息,https://wpml.org/documentation/getting-started-guide/language-setup/automatic-redirect-based-on-browser-language/
霍普!这对你很有用。
https://stackoverflow.com/questions/51822427
复制相似问题