WordPress函数:wp_set_current_user() 无需密码用户登录
wp_set_current_user() 一般用于注册后登录,后者无需用户密码即可登录,区别于函数wp_signon() 常用于用户提交登录表单后的登录。
函数介绍
WordPress中一些功能基于当前用户而非登录用户,通过wp_set_current_user()可以对非登录用户进行编辑或执行动作,实现无密码也可登录的效果。
函数使用
<?php wp_set_current_user( $id, $name ) ?>
参数说明
$id (整数) (必需) 用户编号 默认值:None
$name (字符串) (可选) 用户名 默认值:None
返回值
(object) 当前用户的 User object
函数实例
$user_id = 123; $user = get_user_by( 'id', $user_id ); if( $user ) { wp_set_current_user( $user_id, $user->user_login ); wp_set_auth_cookie( $user_id ); do_action( 'wp_login', $user->user_login ); }
函数位置
wp_set_current_user() 位于 wp-includes/pluggable.php
拓展参考
函数 wp_signon()