我已经在我的可湿性粉剂上设置了Polylang,并为这两种不同的语言(EN,GR)创建了页面。但是如果选择的Frontpage语言是希腊语,我想覆盖一个插件并用希腊语显示一些字符串。我已经使用get_locale()和get_bloginfo('language')进行了测试,但它们都返回了管理员端的区域设置,即en_US。
我也尝试过PHP_INFO的$_SERVER' request _URI‘,因为在EN中,地址栏包含/en/部分,但我没有得到正确的地址,而是为当前请求创建的json请求地址。
如何获取前端用户语言?
发布于 2021-08-13 08:45:59
我终于成功地用
isset($_COOKIE['pll_language']) ? $_COOKIE['pll_language'] : false;它根据活动语言返回"en“或"el”。
发布于 2021-08-17 09:09:15
它们为此提供了一个函数:pll_current_language()。
查看他们的documentation
https://stackoverflow.com/questions/68758719
复制相似问题