WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WP_REST_Server::register_route() WP 4.4.0

Registers a route to the server.

Это метод класса: WP_REST_Server

Хуков нет.

Возвращает

Null. Ничего.

Использование

$WP_REST_Server = new WP_REST_Server();
$var = $WP_REST_Server->register_route( $namespace, $route, $route_args, $override );
$namespace(строка) (обязательный)
Namespace.
$route(строка) (обязательный)
The REST route.
$route_args(массив) (обязательный)
Route arguments.
$override(true/false)
Whether the route should be overridden if it already exists.
По умолчанию: false

Список изменений

С версии 4.4.0 Введена.

Код WP REST Server::register route: wp-includes/rest-api/class-wp-rest-server.php WP 5.2.2

<?php
public function register_route( $namespace, $route, $route_args, $override = false ) {
	if ( ! isset( $this->namespaces[ $namespace ] ) ) {
		$this->namespaces[ $namespace ] = array();

		$this->register_route(
			$namespace,
			'/' . $namespace,
			array(
				array(
					'methods'  => self::READABLE,
					'callback' => array( $this, 'get_namespace_index' ),
					'args'     => array(
						'namespace' => array(
							'default' => $namespace,
						),
						'context'   => array(
							'default' => 'view',
						),
					),
				),
			)
		);
	}

	// Associative to avoid double-registration.
	$this->namespaces[ $namespace ][ $route ] = true;
	$route_args['namespace']                  = $namespace;

	if ( $override || empty( $this->endpoints[ $route ] ) ) {
		$this->endpoints[ $route ] = $route_args;
	} else {
		$this->endpoints[ $route ] = array_merge( $this->endpoints[ $route ], $route_args );
	}
}