是否可以在WordPress中登录后调用hook并将user_pass保存到变量中

Zab*_*abs 0 php wordpress wordpress-4.0

我知道Wordpress有挂钩在事件之前或之后做一些事情,例如日志记录,是否可以在登录后运行一个钩子来获取密码并存储到一个会话

function do_anything() {
  //do stuff
}
add_action('wp_login', 'do_anything');
Run Code Online (Sandbox Code Playgroud)

Nom*_*man 5

您可以使用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;
}
Run Code Online (Sandbox Code Playgroud)