Домой Wp-Recall WP-Recall: Вопросы и ответы Переадресация после авторизации для админа
3 ответ(ов) в теме
Николай
не в сети 7 дней
На сайте с 25.01.2019
Участник
Тем 4
Сообщения 16
1
17:27
Версия WP-Recall: 16.24.46

Здравствуйте. Подскажите пожалуйста, имеется ли какое-то событие или хук после успешной авторизации.
Мне необходимо администраторов при входе редиректить на /wp-admin/ а обычных пользователей в их профиль.
В расширенных настройках есть возможность только жестко указать куда будет перенаправление.

0
Андрей CS
не в сети 9 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 15632
2
19:23

add_filter('login_redirect', function() {
  return '/new-url';
});

0
Николай
не в сети 7 дней
На сайте с 25.01.2019
Участник
Тем 4
Сообщения 16
3
21:02

Ругается
Notice: Undefined index: redirect_to in /wp-content/plugins/wp-recall/functions/authorize.php on line 42

Сама строка

$url = esc_url( $_POST['redirect_to'] );

Редирект не происходит.

Вот код:

add_filter('login_redirect', 'redirect_users_after_login', 10, 3);
function redirect_users_after_login($redirect_to, $request, $user)
{
    if (isset($user->roles) && is_array($user->roles)) {
        if (in_array('administrator', $user->roles)) {
            $redirect_to = admin_url();
        }
    }
    return $redirect_to;
}

С вашим кодом та же ошибка.

Редакции сообщения
10.06.2021 21:03НиколайПричина: не указано
10.06.2021 21:04НиколайПричина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме