Как переадресовать пользователя на локализованную страницу в wordpress?

Пользователь

от velma , в категории: PHP , 2 года назад

Как переадресовать пользователя на локализованную страницу в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от keyon.brown , 2 года назад

@velma 

Чтобы перенаправить пользователя на локализованную страницу в WordPress, вы можете использовать плагин Redirection, который позволяет создавать правила перенаправления для любых страниц на вашем сайте. Вот как это сделать:

  1. Установите и активируйте плагин Redirection в WordPress.
  2. Откройте вкладку "Redirection" в меню "Инструменты" в админ-панели WordPress.
  3. Щелкните "Добавить правило перенаправления".
  4. Введите URL-адрес исходной страницы в поле "С какой страницы" и URL-адрес целевой страницы в поле "На какую страницу". Например, если вы хотите перенаправить пользователей со страницы "about-us" на локализованную страницу "about-us-ru", то URL-ы будут выглядеть так: "/about-us" и "/about-us-ru".
  5. Укажите тип перенаправления, который вы хотите использовать. Если вы хотите, чтобы перенаправление было постоянным, выберите "301 Перемещено" в выпадающем меню. Если вы хотите, чтобы это было временное, выберите "307 Временное перенаправление" вместо этого.
  6. Нажмите на кнопку "Добавить правило перенаправления", чтобы сохранить изменения.


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

Пользователь

от ella , 5 месяцев назад

@velma 

Есть и другие способы выполнить перенаправление на локализованную страницу в WordPress без использования плагина Redirection. Один из таких способов - использовать код в файле functions.php вашей темы. Вот пример кода:

1
2
3
4
5
6
7
8
add_action( 'template_redirect', 'my_localized_redirect' );
function my_localized_redirect() {
    if ( is_page( 'about-us' ) ) {
        $localized_url = home_url( '/about-us-ru' );
        wp_redirect( $localized_url, 301 );
        exit;
    }
}


В этом примере, при загрузке страницы с URL "/about-us", пользователь будет перенаправлен на локализованную страницу с URL "/about-us-ru".


Не забудьте изменить значения 'about-us' и '/about-us-ru' на соответствующие URL-адреса в вашем случае.


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