Существует ли хук, который срабатывает после входа пользователя в систему?

14 сент. 2011 г., 19:20:20
Просмотры: 69.4K
Голосов: 35

Я разрабатываю плагин, который получает расширенную информацию о пользователе из удаленного сервиса, и мне нужно, чтобы функция выполнялась каждый раз, когда пользователь входит в систему.

Существует ли хук, который срабатывает после входа в систему, к которому я могу добавить действие?

0
Все ответы на вопрос 2
0
49

Хук действия wp_login срабатывает, когда пользователь входит в систему - он может выполнить простую функцию.

function do_anything() {
    //делаем что-нибудь
}
add_action('wp_login', 'do_anything');

документация : https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login

Настоящей рабочей лошадкой здесь является wp_authenticate, у которого есть документация. Он передает массив с указанным именем пользователя и паролем, что дает вам возможность передать информацию удаленному сервису, если это необходимо. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

а для изменения URL-адреса перенаправления после входа в систему существует фильтр login_redirect: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

14 сент. 2011 г. 19:29:09
1
11

Я бы не рекомендовал использовать wp_login. Эта функция устарела и в последующих версиях WordPress может вообще перестать работать. Вместо этого попробуйте функцию wp_signon.

Обновление: Функция wp_login устарела, но действие wp_login по-прежнему можно использовать.

10 мая 2012 г. 20:09:25
Комментарии

да, действие wp_login по-прежнему работает.

Shwet Shwet
6 февр. 2017 г. 13:42:24