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

Posted in:
Update time:2020-10-27

函数描述

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

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

Usage

wp_set_current_user( $id, $name );

function parameter

parametersdata typeRequired or notdescriptivedefault value
$idinteger (math.)be用户 IDnot have
$namestring (computer science)clogged用户名称empty string

return value

WP_User (object) :当前用户的 WP_User 对象

usage example

注意,设置当前用户不会登录该用户,此示例将使用 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 );
}

We offer WordPress Themes and Plugins Custom Development Services

This site has long undertaken WordPress themes, plugins, WooCommerce-based store mall development business. We have 10 years of experience in WordPress development, if you want to Developing Websites with WordPress, please contact WeChat: iwillhappy1314 or email: amos@wpcio.com for inquiries.

发表回复

Your email address will not be published. 必填项已用 * 标注

*