user_can

函数
user_can ( $user, $capability, $args )
参数
  • (int|WP_User) $user User ID or object.
    Required:
  • (string) $capability Capability name.
    Required:
  • (mixed) $args Optional further parameters, typically starting with an object ID.
    Required:
返回值
  • (bool) Whether the user has the given capability.
定义位置
相关方法
current_user_canauthor_canis_user_adminuser_can_richedituser_admin_url
引入
3.1.0
弃用
-

user_can: 这个函数检查一个用户是否有特定的权限。

返回一个特定的用户是否拥有指定的权限。

这个函数也接受一个对象的ID,以检查该权限是否是元权限。元权限,如`edit_post`和`edit_user`是由`map_meta_cap()`函数用来映射到一个用户或角色拥有的原始权限,如`edit_posts`和`edit_others_posts`。

使用实例:
user_can( $user->ID, ‘edit_posts’ );
user_can( $user->ID, ‘edit_post’, $post->ID );
user_can( $user->ID, ‘edit_post_meta’, $post->ID, $meta_key );

function user_can( $user, $capability, ...$args ) {
	if ( ! is_object( $user ) ) {
		$user = get_userdata( $user );
	}

	if ( empty( $user ) ) {
		// User is logged out, create anonymous user object.
		$user = new WP_User( 0 );
		$user->init( new stdClass );
	}

	return $user->has_cap( $capability, ...$args );
}

常见问题

FAQs
查看更多 >