Как сделать чтобы при смене языковой версии сайта редирект шел на ту же страницу?

Для того чтобы реализовать редирект на ту же страницу при смене языковой версии сайта на платформе 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 и обновите файл на сервере.

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