Перенаправление пользователей после входа/регистрации глобально

5 мая 2013 г., 09:25:27
Просмотры: 15.8K
Голосов: 1

Как можно перенаправить всех пользователей, включая администраторов, после входа на определенную страницу? А также перенаправить пользователей после успешной регистрации? Есть ли простой способ? Например, я хочу перенаправлять пользователей после входа на страницу "Обновления" моего сайта. А после регистрации - на "Главную" страницу сайта.

0
Все ответы на вопрос 4
2

Этот код адаптирован из: Перенаправление при регистрации

add_filter( 'registration_redirect', 'ckc_registration_redirect' );
function ckc_registration_redirect() {
    return home_url();
}

Этот код адаптирован из: Перенаправление при входе

add_filter( 'login_redirect', 'ckc_login_redirect' );
function ckc_login_redirect() {
    // Измените этот URL на адрес страницы Обновлений.
    return home_url( '/Updates' );
}

Добавьте этот код в файл functions.php вашей темы (или дочерней темы).

5 мая 2013 г. 15:55:57
Комментарии

Приведенный выше код помещается в файл function.php темы. При смене темы обе страницы снова перенаправляются на свои стандартные адреса. Как можно реализовать перенаправление, изменяя файлы ядра WP?

John Doe John Doe
5 мая 2013 г. 19:50:01

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

Charles Clarkson Charles Clarkson
5 мая 2013 г. 21:39:13
0

Добавим еще один способ для выхода из системы:

add_action('wp_logout','go_home');
function go_home(){
  wp_redirect( home_url() );
  exit();
}
17 июн. 2016 г. 15:40:34
0

Для глобального перенаправления после успешного входа в систему найдите этот код в файле wp-login.php, в разделе <form name="loginform">.

<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />

и замените <?php echo esc_attr($redirect_to); ?> на ваш URL, куда нужно перенаправить. URL должен начинаться с http:// и заканчиваться на /, иначе перенаправление произойдет на страницу по умолчанию.

То же самое сделайте для перенаправления после регистрации в том же файле, но в разделе <form name="registerform">.


Примечание:

Этот метод подразумевает изменение кода ядра WordPress. Любой серьезный программист WordPress редко рекомендует такой подход. Действуйте на свой страх и риск.

6 мая 2013 г. 10:57:21
0

С плагинами:

Наслаждайтесь!

8 мая 2013 г. 10:12:18