WP_REST_Posts_Controller::get_items_permissions_check PHP Method

get_items_permissions_check() public method

Checks if a given request has access to read posts.
Since: 4.7.0
public get_items_permissions_check ( WP_REST_Request $request ) : true | WP_Error
$request WP_REST_Request Full details 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)
    {
        $post_type = get_post_type_object($this->post_type);
        if ('edit' === $request['context'] && !current_user_can($post_type->cap->edit_posts)) {
            return new WP_Error('rest_forbidden_context', __('Sorry, you are not allowed to edit posts in this post type.'), array('status' => rest_authorization_required_code()));
        }
        return true;
    }

Usage Example

 /**
  * Check if a given request has basic access to read snapshots.
  *
  * @param  \WP_REST_Request $request Full details about the request.
  * @return \WP_Error|boolean
  */
 public function get_items_permissions_check($request)
 {
     $error = $this->check_initial_access_permission();
     if (is_wp_error($error)) {
         return $error;
     }
     return parent::get_items_permissions_check($request);
 }