WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта с помощью браузерных PUSH уведомлений
функция не описана

WP_REST_Server::get_routes() public WP 4.4.0

Retrieves the route map.

The route map is an associative array with path regexes as the keys. The value is an indexed array with the callback function/method as the first item, and a bitmask of HTTP methods as the second item (see the class constants).

Each route can be mapped to more than one callback by using an array of the indexed arrays. This allows mapping e.g. GET requests to one callback and POST requests to another.

Note that the path regexes (array keys) must have @ escaped, as this is used as the delimiter with preg_match()

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

Хуки из метода
Возвращает

Массив. '/path/regex' => array($callback,$bitmask) or '/path/regex' => array( array($callback,$bitmask), ...).

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

$WP_REST_Server = new WP_REST_Server();
$WP_REST_Server->get_routes( $namespace );
$namespace(строка)
Optionally, only return routes in the given namespace.

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

С версии 4.4.0 Введена.
С версии 5.4.0 Add $namespace parameter.

Код WP_REST_Server::get_routes() WP 5.7.1

<?php
public function get_routes( $namespace = '' ) {
	$endpoints = $this->endpoints;

	if ( $namespace ) {
		$endpoints = wp_list_filter( $endpoints, array( 'namespace' => $namespace ) );
	}

	/**
	 * Filters the array of available REST API endpoints.
	 *
	 * @since 4.4.0
	 *
	 * @param array $endpoints The available endpoints. An array of matching regex patterns, each mapped
	 *                         to an array of callbacks for the endpoint. These take the format
	 *                         `'/path/regex' => array( $callback, $bitmask )` or
	 *                         `'/path/regex' => array( array( $callback, $bitmask ).
	 */
	$endpoints = apply_filters( 'rest_endpoints', $endpoints );

	// Normalise the endpoints.
	$defaults = array(
		'methods'       => '',
		'accept_json'   => false,
		'accept_raw'    => false,
		'show_in_index' => true,
		'args'          => array(),
	);

	foreach ( $endpoints as $route => &$handlers ) {

		if ( isset( $handlers['callback'] ) ) {
			// Single endpoint, add one deeper.
			$handlers = array( $handlers );
		}

		if ( ! isset( $this->route_options[ $route ] ) ) {
			$this->route_options[ $route ] = array();
		}

		foreach ( $handlers as $key => &$handler ) {

			if ( ! is_numeric( $key ) ) {
				// Route option, move it to the options.
				$this->route_options[ $route ][ $key ] = $handler;
				unset( $handlers[ $key ] );
				continue;
			}

			$handler = wp_parse_args( $handler, $defaults );

			// Allow comma-separated HTTP methods.
			if ( is_string( $handler['methods'] ) ) {
				$methods = explode( ',', $handler['methods'] );
			} elseif ( is_array( $handler['methods'] ) ) {
				$methods = $handler['methods'];
			} else {
				$methods = array();
			}

			$handler['methods'] = array();

			foreach ( $methods as $method ) {
				$method                        = strtoupper( trim( $method ) );
				$handler['methods'][ $method ] = true;
			}
		}
	}

	return $endpoints;
}