wp_set_current_user()

wp_set_current_user( int $id, string $name = ” ) 按ID或名称…

wp_set_current_user( int $id, string $name =  )

按ID或名称更改当前用户。
Changes the current user by ID or name.

目录锚点:#说明#参数#源码#笔记


说明(Description)

如果不知道用户的id,请将$id设置为null并指定一个名称。某些WordPress功能基于当前用户,而不是基于已登录用户。因此,它打开了对未登录的用户进行编辑和执行操作的功能。


参数(Parameters)

参数 类型 说明
$id (int) 用户ID
$name (string) 用户的用户名

源码(Source)

/**
 * Changes the current user by ID or name.
 *
 * Set $id to null and specify a name if you do not know a user's ID.
 *
 * Some WordPress functionality is based on the current user and not based on
 * the signed in user. Therefore, it opens the ability to edit and perform
 * actions on users who aren't signed in.
 *
 * @since 2.0.3
 * @global WP_User $current_user The current user object which holds the user data.
 *
 * @param int    $id   User ID
 * @param string $name User's username
 * @return WP_User Current user User object
 */
function wp_set_current_user($id, $name = '') {
	global $current_user;

	if ( isset( $current_user ) && ( $current_user instanceof WP_User ) && ( $id == $current_user->ID ) )
		return $current_user;

	$current_user = new WP_User( $id, $name );

	setup_userdata( $current_user->ID );

	/**
	 * Fires after the current user is set.
	 *
	 * @since 2.0.1
	 */
	do_action( 'set_current_user' );

	return $current_user;
}
endif;

if ( !function_exists('wp_get_current_user') ) :
更新版本 源码位置 使用 被使用
2.0.3 wp-includes/pluggable.php 17 20

笔记(Notes)

注意!

类别:WordPress 函数手册

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册