Поддержка WordPress Multisite Как сменить язык и остаться на той же стр.?

  • Здравствуйте! Помогите пожалуйста 🙂

    Есть сайт на WordPress multisite. Стоят три версии на подкаталогах:

    мойсайт.ru (сайт на русском, основной)
    мойсайт.ru/en/ (версия на англ.яз)
    мойсайт.ru/de/ (версия на нем.яз)

    Сейчас, если я нахожусь на, допустим, мойсайт.ru/блог/ и кликну по ссылке перехода на англ.версию (стоит сейчас обычная ссылка вида <a href="/en">EN</a>), то естественно окажусь на главной странице мойсайт.ru/en/, а не на мойсайт.ru/en/блог/, как хотелось бы.

    Как сделать, чтобы при переключении языка пользователь оставался на той же странице, с которой произошло переключение языка? Не соображу, как ссылки оформить правильно; подозреваю, что можно решить через .htaccess.

    Буду очень признателен за помощь.

    • Тема изменена 3 месяца, 2 недели назад пользователем jamespaulsen.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Как сделать, чтобы при переключении языка пользователь оставался на той же странице, с которой произошло переключение языка?

    Использовать не сеть сайтов, а плагины мультиязычности, у которых этот функционал имеется от рождения.

    что можно решить через .htaccess.

    Сильно сомневаюсь, что он сможет угадать, какая страница одного языка соответствует странице на другом.

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

    Автор jamespaulsen

    (@jamespaulsen)

    Короче говоря, тема пока что открыта. Решение, я уверен, есть. На западных форумах есть варианты, но у меня они не хотят работать.

    Что же до моей проблемы, то я решил пересмотреть подход и перейти с мультисайта на плагин polylang (спасибо, Юрий, за наводку). Под мои задачи подошло в итоге даже лучше. Но решение для именно мультисайта я уверен, что есть. Даже видел, но вот не получилось верно переписать редиректы или вписать нужную функцию.

    • Ответ изменён 3 месяца назад пользователем jamespaulsen.
Просмотр 2 ответов — с 1 по 2 (всего 2)