Для того чтобы реализовать редирект на ту же страницу при смене языковой версии сайта на платформе WordPress, можно воспользоваться следующим подходом:
1. Вам понадобится установить и активировать плагин, который позволит вам настроить мультиязычность на вашем сайте. Один из наиболее популярных плагинов для этой цели - WPML (WordPress Multilingual Plugin).
2. После установки и настройки плагина WPML вам нужно перейти в настройки языкового переключателя. В этом разделе вы можете выбрать опцию "Language URL format" и установить значение "Different languages in directories".
3. Далее вам нужно открыть файл в вашей теме WordPress, который отвечает за функционал переадресации (обычно это файл functions.php) и добавить следующий код:
add_filter( 'wpml_permalink', 'redirect_same_page_language', 10, 4 ); function redirect_same_page_language( $url, $post_id, $lang, $force_lang ) { $current_url = $_SERVER['REQUEST_URI']; $current_language = apply_filters( 'wpml_current_language', NULL ); if ( $current_language !== $lang ) { $redirect_url = home_url( $current_url, 'https' ); wp_safe_redirect( $redirect_url ); exit; } return $url; }
4. Сохраните изменения в файле functions.php и обновите файл на сервере.
Теперь после смены языковой версии сайта, пользователи будут автоматически перенаправляться на ту же страницу на другом языке. Не забывайте делать резервные копии файлов перед внесением изменений и следить за обновлениями плагинов и темы, чтобы избежать конфликтов.