public get_items_permissions_check ( WP_REST_Request $request ) : true | WP_Error | ||
$request | WP_REST_Request | Full data about the request. |
return | true | WP_Error | True if the request has read access, WP_Error object otherwise. |
public function get_items_permissions_check($request)
{
$parent = get_post($request['parent']);
if (!$parent) {
return true;
}
$parent_post_type_obj = get_post_type_object($parent->post_type);
if (!current_user_can($parent_post_type_obj->cap->edit_post, $parent->ID)) {
return new WP_Error('rest_cannot_read', __('Sorry, you are not allowed to view revisions of this post.'), array('status' => rest_authorization_required_code()));
}
return true;
}