基于浏览器语言重定向用户的最佳解决方案是什么?

时间:2016-05-17 04:58:35

标签: javascript php jquery wordpress

我想基于浏览器语言重定向用户,我在这里想出了如何做到这一点,它运行正常。问题是如何将此代码用于其他英语语言导航器,例如:/ en-AU /,/ en-BZ /,/ en-CA /,/ en-CB /,/ en-GB /,/ en-IE /,/ en-JM /,/ en-NZ /,/ en-PH /,/ en-TT /,/ en-ZA /,/ en-ZW /。它也不是跨浏览器。对此问题的任何帮助将不胜感激。

if(!isset($_SESSION['lang'])){
if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT'])){
$_SESSION['lang'] = 'en';
header("location:http://domain.com");
}else{
$_SESSION['lang'] = 'ru';
header("location:http://domain.com/ru");
}
}

1 个答案:

答案 0 :(得分:0)

  

你可以使用“polylang”插件,它允许你创建多个   同一个WordPress上的语言。

     

只有你需要在管理面板上切换帖子,你可以在前面   切换语言时重定向到相同的帖子内容。

     

您还可以使用'ne_NP.mo'和'ne_NP.po'文件转换其他文件   wordpress默认内容或标题。你需要,你需要生成   来自'ne_NP.po'的'ne_NP.mo'文件使用'mo'文件生成器

     

您可以使用以下语言获取当前语言代码

<?php  echo $curLang = substr(get_bloginfo( 'language' ), 0, 2);?>
  

并检查语言并相应地重定向