public function get_items_permissions_check($request) { if ('edit' === $request['context']) { foreach (get_post_types(array(), 'object') as $post_type) { if (!empty($post_type->show_in_rest) && current_user_can($post_type->cap->edit_posts)) { return true; } } return new WP_Error('rest_cannot_view', __('Sorry, you are not allowed to edit posts in this post type.'), array('status' => rest_authorization_required_code())); } return true; }