Перенаправление пользователя после входа/регистрации по всему миру
Как можно перенаправить всех пользователей, даже администраторов, после входа на определенную страницу? А также перенаправлять пользователей после успешной регистрации? Есть какой-нибудь простейший способ? Например, я хочу перенаправлять пользователей после входа в систему на страницу "Обновления" моего веб-сайта. И после регистрации, на "Домашнюю" страницу сайта.
4 answers
Этот код адаптирован из: Перенаправление регистрации
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() {
// Change this to the url to Updates page.
return home_url( '/Updates' );
}
Добавьте код в functions.php файл темы (или дочерней темы).
Чтобы добавить еще один в список для выхода из системы:
add_action('wp_logout','go_home');
function go_home(){
wp_redirect( home_url() );
exit();
}
Для глобального перенаправления после успешного входа в систему найдите этот код в 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. Действуйте на свой страх и риск.
С плагином:
- Перенаправление входа в систему Питера
- и новый с прекрасными функциями Регистрация Плюс исправление
Наслаждайтесь!