Skip navigation

Эта тема решена. Вот описание проблемы и ее решения.

Проблема:
Клиент хочет отменить редирект с https://domen.com/ на https://domen.com/en/, чтобы при переходе на главную страницу не происходил 301 редирект, в то время как для всех остальных страниц редирект должен сохраняться.
Решение:
Мы объяснили, что по умолчанию в настройках WPML нельзя реализовать запрошенное поведение. Для решения этой задачи необходимо написать пользовательский код. Мы предоставили ссылки на документацию, которая может помочь в реализации пользовательских изменений через хуки WordPress, а не напрямую в коде плагина:

Если эти решения не кажутся релевантными, пожалуйста, откройте новый тикет в службе поддержки форуме WPML.

Это форум технической поддержки WPML – плагина для многоязычной WordPress.

Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.

Помечено: 

Эта тема содержит 1 ответ, имеет 2 голоса.

Последнее обновление: Andrey 1 год, 3 месяца назад.

При содействии: Andrey.

Автор Записи
17 ноября, 2023 на 9:33 пп #14866387

dmytroT-3

Здравствуйте!

Настройки которые используем в wpml:
В настройках Language URL format выбран Different languages in directories и установлена галочка Use directory for default language

В результате на главной странице при переходе по скрытая ссылка происходит редирект на скрытая ссылка. Так же у всех других страниц скрытая ссылка происходит редирект скрытая ссылка.

Что нужно реализовать: Отменить редирект с скрытая ссылка на скрытая ссылка что бы при переходе по скрытая ссылка оставались на странице совершался 301 редирект на скрытая ссылка и сама эта страница не открывалась. Остальные все страницы должны работать как и работали c редиректом и с префиксом в урл.

18 ноября, 2023 на 3:04 пп #14868301

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Спасибо за обращение в службу поддержки WPML.

По умолчанию, в настойках WPML, этого реализовать. Вы можете либо использовать опцию "Use directory for default language" или нет.

Чтобы реализовать данного решение, необходимо написать пользовательский код, что за пределами тех. поддержки предоставляемой здесь.

Если у Вас есть определенные навыки или кто-то с навыками программирования, по ссылке ниже, Вы сможете увидеть файл и функцию, где происходит редирект для того, чтобы добавить необходимые пользовательские изменения. Но, моя рекомендация не делать изменений непосредственно в плагине, а реализовать это как-то по другому, к примеру с помощью хуков WordPress.

https://wpml.org/errata/wpml-default-language-in-directory-does-not-redirect-properly/

Доступный WPML API:
https://wpml.org/wpml-hook/wpml_is_redirected/
https://wpml.org/documentation/support/wpml-coding-api/wpml-hooks-reference/

Надеюсь данная информацию поможет реализовать необходимое поведение.