WP_REST_Post_Types_Controller::get_items_permissions_check PHP Method

get_items_permissions_check() public method

Checks whether a given request has permission to read types.
Since: 4.7.0
public get_items_permissions_check ( WP_REST_Request $request ) : WP_Error | true
$request WP_REST_Request Full details about the request.
return WP_Error | true True if the request has read access, WP_Error object otherwise.
    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;
    }