Flector

Как перенаправить пользователей после авторизации на главную?

После авторизации пользователи автоматически попадают в админку сайта. Как это исправить и перенаправить пользователей на главную страницу сайта? Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//редирект пользователей после авторизации на главную start
function wph_login_redirect($redirect_to, $request, $user) {
    global $user;
    if (isset($user->roles) && is_array($user->roles)) {
        if (in_array('administrator', $user->roles)) {
            return $redirect_to;
        } else {
            return home_url();
        }
    } else {
        return $redirect_to;
    }
}
add_filter('login_redirect', 'wph_login_redirect', 10, 3);
//редирект пользователей после авторизации на главную end

Помните, что пользователи все равно смогут попасть в админку сайта. Если вам это не нравится, то воспользуйтесь кодом, закрывающим админку для подписчиков.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!