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

WP_REST_Server::get_routes() 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();
$var = $WP_REST_Server->get_routes();

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

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

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

<?php
public function get_routes() {

	/**
	 * Filters the array of available 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', $this->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;
}