wp设置当前用户(int |空 $id(美元),一串 $名称 =  ):WP_用户

按ID或名称更改当前用户。

描述

如果您不知道用户id,请将$id设置为null并指定名称。

有些WordPress功能基于当前用户,而不是基于登录用户。因此,它提供了对未登录用户进行编辑和执行操作的功能。

参数

$id(美元)整数|无效的必修的
用户ID。
$名称一串可选择的
用户的用户名。

违约:''

返回

WP_用户当前用户用户对象。

更多信息

此功能可以通过插件替换。如果插件没有重新定义这些函数,那么将使用它。

来源

函数wp_set_current_user($id,$name=''){全局$current_user;//如果`$id`与当前用户匹配,则无需执行任何操作。if(isset($current_user)&&(WP_user的$current_user实例)&&($id==$current_user->id)&&(空!==$id)) {返回$current_user;}$current_user=新WP_user($id,$name);setup_userdata($current_user->ID);/***设置当前用户后激发。**@自2.0.1起*/do_action('set_current_user');返回$current_user;}

挂钩

do_操作('设置当前用户')

在设置当前用户后激发。

变更日志

版本描述
2.0.3介绍。

用户贡献的笔记

  1. 跳到注释3内容

    请注意,设置当前用户不会登录该用户。本例将设置当前用户并将其登录。

    $user_id=12345;$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,$user);}
  2. 跳到注释4内容

    注意!
    运行此函数将影响与当前(真实)用户相关的所有内容。您必须还原真实用户:

    $original_user_id=获取当前用户id();//例如,实际用户ID是7wp_set_current_user(15);//get_current_user_id()现在返回15//在这里做其他事情。。。// ...//get_current_user_id()仍返回15//还原原始用户。wp_set_current_user($original_user_id);//get_current_user_id()现在返回7

你必须登录在能够发表注释或反馈之前。