current_user_can

函数


current_user_can ( $capability, $args )
参数
  • (string)
    $capability
    Capability name.
    Required:
  • (mixed)
    $args
    Optional further parameters, typically starting with an object ID.
    Required:
返回值
  • (bool) Whether the current user has the given capability. If `$capability` is a meta cap and `$object_id` is passed, whether the current user has the given meta capability for the given object.
相关
  • WP_User::has_cap()
  • map_meta_cap()
定义位置
  • wp-includes/capabilities.php
    , line 872
引入
2.0.0
弃用

Returns whether the current user has the specified capability.

This function also accepts an ID of an object to check against if the capability is a meta capability. Meta
capabilities such as `edit_post` and `edit_user` are capabilities used by the `map_meta_cap()` function to
map to primitive capabilities that a user or role has, such as `edit_posts` and `edit_others_posts`.

Example usage:

current_user_can( ‘edit_posts’ );
current_user_can( ‘edit_post’, $post->ID );
current_user_can( ‘edit_post_meta’, $post->ID, $meta_key );

While checking against particular roles in place of a capability is supported
in part, this practice is discouraged as it may produce unreliable results.

Note: Will always return true if the current user is a super admin, unless specifically denied.

function current_user_can( $capability, ...$args ) {
	return user_can( wp_get_current_user(), $capability, ...$args );
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。