Модификация домашней ссылки Polylang

Я занимаюсь разработкой веб-сайта, на котором домашняя страница сделана из созданного мной пользовательского шаблона. Оказавшись там, вы можете войти на сайт и просмотреть последние сообщения.

Дело в том, что когда я просматриваю последние записи и хочу изменить язык сайта, я возвращаюсь на целевую страницу. Я знаю, что это правильное поведение, потому что это домашняя страница.

Но как я могу изменить его, чтобы переключатель языка не переместил меня на целевую страницу, а изменил только язык последнего сообщения?

Допустим, что URL домашнего сайта:
http://example.com/en/home

И последний URL-адрес сообщений:
http://example.com/en/

Заранее спасибо.

0

Решение

Вы должны попробовать что-то вроде этого:

//fetch current URL
$current_url = explode ('/', $_SERVER['REQUEST_URI']);

//change language to 'de'
if ( strlen ( $current_url[1] ) == 2 ) $current_url[1] = 'de';

//new url (after /) will be
$new_url = implode('/', $current_url);

пожалуйста, обратите внимание, что есть только «простая» проверка — если ваш первый параметр в URL содержит язык — длина 2 символа. Только если это будет правдой, язык изменится.
Существует много сделать это безопасно и эффективно, но это также зависит от вашего проекта.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]