Wordpress:用javascript获取页面语言

问题描述 投票:0回答:1

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

我已经找到了检查西班牙语的方法。

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

但如果网站没有在Permalink设置中使用 "Post name",则语言偏好将是 "Permalink"。?lang=es URL中的 "en-uk"。

还有,比如Wordpress的语言偏好可以是 "en-uk "吗?

javascript wordpress location language
1个回答
1
投票

我对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];
    }

}

© www.soinside.com 2019 - 2024. All rights reserved.