我正在制作一个网站(wordpress multisite),该网站支持两种用户语言,有两种方法我们将使用它:
-通过Geo IP检测语言
- 通过互联网浏览器检测语言
哪种方法是最好的使用方法?
提前致谢!
如果我是你,我会遵循这个列表:
-
如果用户是注册用户,请根据他/她的喜好设置语言
-
如果用户之前曾使用语言 X 访问过该网站,则使用该语言(将语言选项存储在 cookie 中)。
-
如果http标头Accept-Language
存在,尝试使用它(显然你不支持世界上所有的语言)。在 PHP 中,您可以通过以下方式获取该值$_SERVER['ACCEPT_LANGUAGE']
.
我见过人们利用Accept-Charset
同样,如果无法使用指定的语言(在 Accept-Language 中),则尝试缩小范围,但这是一个不太可能的情况。
-
最后的选择是使用 Geo IP 来尝试找出用户可能位于世界上的哪个位置以及那里使用什么语言。但这是一项艰巨的任务,因为一个国家/地区的官方语言可能不是最终用户首选使用的语言。
只要用户可以轻松更改语言并且不受任何上述预设的约束,就不应该有任何问题。
..请;尝试跟踪用户之前使用的语言,以便他或她不必每次访问您的网站时都更改语言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)