> $request * @return true|WP_Error */ public function get_items_permissions_check( $request ) { if ( ! current_user_can( ScheduledContent::CAPABILITY ) ) { return $this->forbidden(); } return parent::get_items_permissions_check( $request ); } /** * Checks that the user can read an item. * * @param WP_REST_Request $request Request. * @phpstan-param WP_REST_Request> $request * @return bool|WP_Error */ public function get_item_permissions_check( $request ) { if ( ! current_user_can( ScheduledContent::CAPABILITY ) ) { return $this->forbidden(); } return parent::get_item_permissions_check( $request ); } /** * The error for users who can't read items. * * @return WP_Error */ private function forbidden(): WP_Error { return new WP_Error( 'rest_forbidden', __( 'Sorry, you are not allowed to read scheduled content.', 'yangra-conditional' ), array( 'status' => rest_authorization_required_code() ) ); } }