diff -r 3d4e9c994f10 -r a86126ab1dd4 wp/wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php --- a/wp/wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php Tue Oct 22 16:11:46 2019 +0200 +++ b/wp/wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php Tue Dec 15 13:49:49 2020 +0100 @@ -24,13 +24,12 @@ * * @since 5.0.0 * - * @param object $post Post object that backs the block. + * @param WP_Post $post Post object that backs the block. * @return bool Whether the block can be read. */ public function check_read_permission( $post ) { - // Ensure that the user is logged in and has the read_blocks capability. - $post_type = get_post_type_object( $post->post_type ); - if ( ! current_user_can( $post_type->cap->read_post, $post->ID ) ) { + // By default the read_post capability is mapped to edit_posts. + if ( ! current_user_can( 'read_post', $post->ID ) ) { return false; } @@ -68,6 +67,7 @@ * @return array Item schema data. */ public function get_item_schema() { + // Do not cache this schema because all properties are derived from parent controller. $schema = parent::get_item_schema(); /*