current_user_can_for_blog

函数
current_user_can_for_blog ( $blog_id, $capability, $args )
参数
  • (int) $blog_id Site ID.
    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_canget_users_of_blogremove_user_from_blogget_currentuserinfocurrent_theme_info
引入
3.0.0
弃用
-

current_user_can_for_blog: 这个函数检查当前用户是否对WordPress多站点网络中的特定站点具有特定权限。它在处理多站点安装和控制每个站点的内容和功能的访问时很有用。

返回当前用户是否拥有给定站点的指定权限。

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

使用实例:

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

function current_user_can_for_blog( $blog_id, $capability, ...$args ) {
	$switched = is_multisite() ? switch_to_blog( $blog_id ) : false;

	$can = current_user_can( $capability, ...$args );

	if ( $switched ) {
		restore_current_blog();
	}

	return $can;
}

常见问题

FAQs
查看更多 >