Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос по Wordpress. Как сделать, что бы после авторизации, человек оставался на сайте, а не попадал в админку?

Wolfwood Искусственный Интеллект (100300), открыт 4 дня назад
То есть после заполнения формы, он входил на сайт и при нажатии на личный кабинет, он просто видел данные регистрации, а не перенаправлялся в вордпресс? Ссылки перенаправления можно назначать на кнопки,но нет возможности саму кнопку личного кабинета редактировать таким образом..Пробовал и плагины различные и ручками, всё равно кидает с сайта в редактор после авторизации людей.
1 ответ
_ Искусственный Интеллект (862766) 4 дня назад
Форму авторизации сделать на сайте, а не ссылкой на админ-панель.
WolfwoodИскусственный Интеллект (100300) 4 дня назад
Так форма авторизации на сайте и есть. Но когда человек входит в лк, он тыкает на него и его кидает в вордпресс...
_ Искусственный Интеллект (862766) Wolfwood, в function.php твоей темы вставь этот код:
     // Проверяем, является ли пользователь объектом и есть ли у него права 
    if ( isset( $user->roles ) && is_array( $user->roles ) ) { 
        // Если пользователь не администратор, перенаправляем его на главную страницу 
        if ( ! in_array( 'administrator', $user->roles ) ) { 
            return home_url(); 
        } 
    } 
    return $redirect_to; 
} 
add_filter( 'login_redirect', 'redirect_after_login', 10, 3 );  
WolfwoodИскусственный Интеллект (100300) 4 дня назад
Грубо говоря, уже вот даже руками создавал форму После входа, он всё равно начинает видеть редактор:/
_ Искусственный Интеллект (862766) Wolfwood, т.е. вот этот:
 function redirect_after_login( $redirect_to, $request, $user ) { 
    // Проверяем, является ли пользователь объектом и есть ли у него права 
    if ( isset( $user->roles ) && is_array( $user->roles ) ) { 
        // Если пользователь не администратор, перенаправляем его на главную страницу 
        if ( ! in_array( 'administrator', $user->roles ) ) { 
            return home_url(); 
        } 
    } 
    return $redirect_to; 
} 
add_filter( 'login_redirect', 'redirect_after_login', 10, 3 ); 
Похожие вопросы