Iva*_*van -1 php wordpress detect
我正在制作一个网站(wordpress multisite),为用户提供2种语言支持,有2种方法我们将使用它:
- 通过Geo IP检测语言
- 通过Internet浏览器检测语言
哪种方法最好用呢?
提前致谢!
如果用户是注册用户,请根据他/她的偏好设置语言
如果用户之前使用过语言X,则使用该语言(将语言选项存储在cookie中).
如果存在http标头Accept-Language,请尝试使用它(显然,您不支持世界上的所有语言).在PHP中,您可以通过持有此值$_SERVER['ACCEPT_LANGUAGE'].
我已经看到人们Accept-Charset也在使用它,试图缩小它,如果指定的语言(在Accept-Language中)不能使用,这虽然是一种长镜头.
最后的选择是使用Geo IP来尝试找出用户可能在世界的哪个位置,以及那里使用的语言.这是一个艰难的,因为一个国家的官方语言可能不是最终用户最好使用的语言.
只要用户可以轻松地更改语言并且不受任何上述预设的约束,就不会有任何问题.
..并且请; 尝试跟踪用户之前使用的语言,以便他/她每次访问您的网站时都不必更改语言.