如何在 WordPress Polylang 中获取活动语言

How to get the active language in WordPress Polylang

我在我的 WP 上设置了 Polylang,并为这 2 种不同的语言(EN、GR)创建了页面。 但是如果所选的首页语言是希腊语,我想覆盖一个插件并用希腊语显示一些字符串。 我已经用 get_locale() 和 get_bloginfo('language') 进行了测试,但它们都 return 管理员端的语言环境是 en_US。

我也尝试过使用 PHP_INFO 的 $_SERVER['REQUEST_URI'],因为当在 EN 中时,地址栏包含 /en/ 部分,但我没有得到正确的地址,而是为当前请求创建的 json 请求地址。

如何获取前端用户语言?

我终于成功获取当前语言

isset($_COOKIE['pll_language']) ? $_COOKIE['pll_language'] : false;

它 returns“en”或“el”取决于活动语言。

他们为此提供了一个功能:pll_current_language()

查看他们的documentation