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

Этот код адаптирован из: Перенаправление при регистрации
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 вашей темы (или дочерней темы).

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

Для глобального перенаправления после успешного входа в систему найдите этот код в файле 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 редко рекомендует такой подход. Действуйте на свой страх и риск.

С плагинами:
- Peter's Login Redirect
- и новый с отличными функциями Register Plus Redux
Наслаждайтесь!
