Wordpress: получить язык страницы в javascript - PullRequest
0 голосов
/ 05 мая 2020

Как получить язык страницы Wordpress в Javascript?

Я нашел способ проверить испанский sh:

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

Но если веб-сайт не с настройками постоянной ссылки с «Имя сообщения», предпочтительный язык будет с ?lang=es в URL-адресе.

И может ли предпочтение языка Wordpress быть, например, «en-uk»?

1 Ответ

1 голос
/ 05 мая 2020

Я не очень знаком с 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];
    }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...