Можно ли вызвать ловушку после входа в WordPress и сохранить user_pass в переменную

Я знаю, что в Wordpress есть хуки, позволяющие выполнять некоторые из них до или после таких событий, как ведение журнала. Можно ли запустить хук после входа в систему, чтобы получить пароль и сохранить в сеансе?

function do_anything() {
  //do stuff
}
add_action('wp_login', 'do_anything');

1 ответ

Решение

Вы можете использовать wp_authenticate_user$password содержит оригинальный пароль, введенный пользователем, при нажатии на логин вы можете сохранить его в sessions,

я добавил die('call'); для проверки пароля, не забудьте удалить его.

Как указано в Документах

wp_authenticate_user фильтр крюк используется для выполнения дополнительных validation/authentication каждый раз, когда пользователь входит в WordPress.

add_filter('wp_authenticate_user', 'my_auth_login',10,2);
function my_auth_login ($user, $password) {

     //do any extra validation stuff here

    echo '<pre>';print_r($password);echo '</pre>';die('Call');

     return $user;
}
Другие вопросы по тегам