• 注册
热门标签
↑ 收起导航

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()

版权声明:转载请注明来自杨俊伟博客,本文地址:http://yangjunwei.com/a/1119.html
除非注明,杨俊伟博客文章均为原创,转载请注明出处和链接!
 

发表评论 



我还是想用邮箱注册

登录

忘记密码 ?

用第三方帐号快捷登录

已有账户?前往登录吧~

注册