wp_set_current_user 设置当前用户,不会自动登录该用户

评分:
评分 0, 满分 5 星
0

函数描述

此函数可以被插件替换,如果没有插件替换,则使用 WordPress 内置的函数,函数的作用是通过用户 ID 或名称修改当前用户。如果不知道用户ID,设置 $id 为 null 然后指定一个用户名称。

一些 WordPress 功能需要基于此函数而不是登录的用户,wp_set_current_user() 提供了对未登录的某用户进行编辑和一些操作的能力。

使用方法

<?php wp_set_current_user( $id, $name ); ?>

函数参数

$id
(整数) (必须) 用户 ID

Default: None
$name
(字符串) (可选) 用户名称

Default: ”

返回值

WP_User (object)
WP_User object with the current user.

使用示例

注意,设置当前用户不会登录该用户,此示例将使用 wp_set_auth_cookie 函数登录用户。

$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 );
}

 

本站提供 WordPress 主题定制开发服务

本站长期承接 WordPress 主题、插件、基于 WooCommerce 的商店商城开发业务。 我们有 8 年 WordPress 开发经验,如果你想 用 WordPress 开发网站, 请联系 QQ: 470266798,或邮箱: 4626395@gmail.com 咨询。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*