你可能最感兴趣的钩子是wp_authenticate.
Codex:此操作位于wp_signon. 与wp\\U登录操作不同,它是在WordPress身份验证过程之前执行的。
钩子和wp登录在中定义wp-incldues/user.php line 10
但wp包括/可插拔。php具有wp_authenticate() 它可以被覆盖。它还提供了一个挂钩,authenticate.
表单log in form (表格本身)定义于wp-includes/general-template.php line 402
可以挂接默认值$args 具有login_form_defaults 过滤钩defined on line 431
默认值$args 对于表单:
$defaults = array(
\'echo\' => true,
// Default \'redirect\' value takes the user back to the request URI.
\'redirect\' => ( is_ssl() ? \'https://\' : \'http://\' ) . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'],
\'form_id\' => \'loginform\',
\'label_username\' => __( \'Username or Email Address\' ),
\'label_password\' => __( \'Password\' ),
\'label_remember\' => __( \'Remember Me\' ),
\'label_log_in\' => __( \'Log In\' ),
\'id_username\' => \'user_login\',
\'id_password\' => \'user_pass\',
\'id_remember\' => \'rememberme\',
\'id_submit\' => \'wp-submit\',
\'remember\' => true,
\'value_username\' => \'\',
// Set \'value_remember\' to true to default the "Remember me" checkbox to checked.
\'value_remember\' => false,
);
带
root/wp-login.php您可以通过操作挂钩将脚本排入头部do_action( \'login_enqueue_scripts\' ); 在…上line 90
考虑事项还有其他内部功能,如wp_authenticate_username_password($user, $username, $password) 接下来就是wp_signon 在用户上。php,可能需要或传递文本密码。
关于的注释$password 食品法典中的参数wp_authenticate_user 在中找到筛选器wp_authenticate_username_password:
$密码(字符串)(可选)用户密码(纯文本)。
希望如此wp_signon 上面提到的可以满足你的需求。