通过检测浏览者的浏览器语言设置来更改区域设置,并让他们选择首选的语言

时间:2018-07-13 作者:adrian li

我来自一个多语种的国家,观众可能会说不同的语言。

我正在写一个主题,我注意到主题的语言只会根据我的管理面板的设置而改变,这意味着只有登录的用户或管理员才能这样做。

如果我想通过检测用户浏览器偏好来自动执行该操作,该怎么办?我正在使用Jquery来实现其中一些功能,但我认为这不是正确的方法。

我所做的是使用jquery按浏览器区域设置初始语言,并允许用户按按钮更改它,然后将设置保存到cookie。

我还尝试使用PHP来检测浏览器语言,但API如何告诉wordpress显示正确的语言(例如屏幕阅读器文本)?或者允许站点访问者动态更改语言?

在wordpress中,是否有一种“更干净”的方式在服务器端使用i18n(同时检测浏览器设置,然后让查看者更改语言首选项)?

1 个回复
SO网友:Peter HvD

您可以从PHP全局$_SERVER[\'HTTP_ACCEPT_LANGUAGE\'] )

结束