Задать вопрос
@Pantene742

Как в Wordpress назначить редикерты после авторизации для разных ролей?

Админа хочу направлять на Админку, а других пользователей например на страницу domen.ru/stranica
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@dmitriykaraka
Верстка, Дизайн

function wc_custom_user_redirect( $redirect, $user ) {
$role = $user->roles[0];
$dashboard = admin_url();
$myaccount = get_permalink( wc_get_page_id( 'myaccount' ) );
if( $role == 'administrator' ) {
//Redirect administrators to the dashboard
wp_redirect($dashboard);
exit;

} elseif ( $role == 'shop-manager' ) {
//Redirect shop managers to the dashboard
wp_redirect($dashboard);
exit;

} elseif ( $role == 'editor' ) {
//Redirect editors to the dashboard
wp_redirect($dashboard);
exit;

} elseif ( $role == 'author' ) {
//Redirect authors to the dashboard
wp_redirect($dashboard);
} elseif ( $role == 'customer' || $role == 'subscriber') {

wp_redirect(get_permalink(id));
exit;

} else {
wp_redirect(get_permalink(id));
exit;
}
}
add_filter( 'wp_login', 'wc_custom_user_redirect', 10, 2 );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы