
适合初学者和专业人士CSS备忘单
current_user_can_for_blog ( $blog_id, $capability, $args )
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; }