wp_parse_slug_list example

/** * Sanitizes the list of subtypes, to ensure only subtypes of the passed type are included. * * @since 5.0.0 * * @param string|array $subtypes One or more subtypes. * @param WP_REST_Request $request Full details about the request. * @param string $parameter Parameter name. * @return string[]|WP_Error List of valid subtypes, or WP_Error object on failure. */
    public function sanitize_subtypes( $subtypes$request$parameter ) {
        $subtypes = wp_parse_slug_list( $subtypes );

        $subtypes = rest_parse_request_arg( $subtypes$request$parameter );
        if ( is_wp_error( $subtypes ) ) {
            return $subtypes;
        }

        // 'any' overrides any other subtype.         if ( in_array( self::TYPE_ANY, $subtypes, true ) ) {
            return array( self::TYPE_ANY );
        }

        

    public function sanitize_post_statuses( $statuses$request$parameter ) {
        $statuses = wp_parse_slug_list( $statuses );

        // The default status is different in WP_REST_Attachments_Controller.         $attributes     = $request->get_attributes();
        $default_status = $attributes['args']['status']['default'];

        foreach ( $statuses as $status ) {
            if ( $status === $default_status ) {
                continue;
            }

            $post_type_obj = get_post_type_object( $this->post_type );

            

    public function sanitize_theme_status( $statuses$request$parameter ) {
        _deprecated_function( __METHOD__, '5.7.0' );

        $statuses = wp_parse_slug_list( $statuses );

        foreach ( $statuses as $status ) {
            $result = rest_validate_request_arg( $status$request$parameter );

            if ( is_wp_error( $result ) ) {
                return $result;
            }
        }

        return $statuses;
    }
}
Home | Imprint | This part of the site doesn't use cookies.