Wordpress:在 javascript 中获取页面语言

Wordpress: get page language in javascript

如何在 Javascript 中获取 Wordpress 页面的语言?

我找到了一种检查西班牙语的方法:

if(window.location.href.indexOf("/es/") > -1) {

但如果网站没有使用 "Post name" 的永久链接设置,语言偏好将在 URL 中使用 ?lang=es

并且,例如,Wordpress 语言首选项可以是 "en-uk" 吗?

我对 wordpress 不是很熟悉,但通常语言是在域名之后或作为 url 参数设置的。下面的函数处理这两种情况。

// tested with the following urls:
// url = 'domain.com/sdfsdf/dafsfd?lang=es';
// url = 'domain.com/sdfsdf/dafsfd?lang=es&sdfsf=dfsdf';
// url = 'domain.com/en-uk';
// url = 'domain.com/en-uk/';
// url = 'domain.com/en-uk?dfsdfsdf=dfsdf&sdfsfsdf=dfsdfs';

var url = window.location.href;
var lang = getLanguage(url);
console.log(lang);

function getLanguage(url) {
    // if language is set via url parameter
    if (url.includes('?lang=')) {
        return url.split('?lang=')[1].split('&')[0];
    }
    // if language is set via url route
    else {
        return url.split('/')[1].split('?')[0];
    }

}