register_route example

'<code>$args</code>',
                        '<code>' . $clean_namespace . '/' . trim( $route, '/' ) . '</code>'
                    ),
                    '6.1.0'
                );
                break; // Leave the foreach loop once a non-array argument was found.             }
        }
    }

    $full_route = '/' . $clean_namespace . '/' . trim( $route, '/' );
    rest_get_server()->register_route( $clean_namespace$full_route$args$override );
    return true;
}

/** * Registers a new field on an existing WordPress object type. * * @since 4.7.0 * * @global array $wp_rest_additional_fields Holds registered fields, organized * by object type. * * @param string|array $object_type Object(s) the field is being registered to, * "post"|"term"|"comment" etc. * @param string $attribute The attribute name. * @param array $args { * Optional. An array of arguments used to handle the registered field. * * @type callable|null $get_callback Optional. The callback function used to retrieve the field value. Default is * 'null', the field will not be returned in the response. The function will * be passed the prepared object data. * @type callable|null $update_callback Optional. The callback function used to set and update the field value. Default * is 'null', the value cannot be set or updated. The function will be passed * the model object, like WP_Post. * @type array|null $schema Optional. The schema for this field. * Default is 'null', no schema entry will be returned. * } */

    public function register_route( $route_namespace$route$route_args$override = false ) {
        if ( ! isset( $this->namespaces[ $route_namespace ] ) ) {
            $this->namespaces[ $route_namespace ] = array();

            $this->register_route(
                $route_namespace,
                '/' . $route_namespace,
                array(
                    array(
                        'methods'  => self::READABLE,
                        'callback' => array( $this, 'get_namespace_index' ),
                        'args'     => array(
                            'namespace' => array(
                                'default' => $route_namespace,
                            ),
                            'context'   => array(
                                
Home | Imprint | This part of the site doesn't use cookies.