public function get_items_permissions_check($request) { if ('edit' === $request['context']) { $types = get_post_types(array('show_in_rest' => true), 'objects'); foreach ($types as $type) { if (current_user_can($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; }