如何在 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
我在我的 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