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];
}
}
如何在 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];
}
}