WordPress at a glance
function is not described

WP_REST_Site_Health_Controller::register_routes() public WP 5.6.0

Registers API routes.

{} It's a method of the class: WP_REST_Site_Health_Controller{}

No Hooks.

Return

Null. Nothing.

Usage

$WP_REST_Site_Health_Controller = new WP_REST_Site_Health_Controller();
$WP_REST_Site_Health_Controller->register_routes();

Notes

  • See: register_rest_route()

Changelog

Since 5.6.0 Introduced.

Code of WP_REST_Site_Health_Controller::register_routes() WP 5.6

<?php
public function register_routes() {
	register_rest_route(
		$this->namespace,
		sprintf(
			'/%s/%s',
			$this->rest_base,
			'background-updates'
		),
		array(
			array(
				'methods'             => 'GET',
				'callback'            => array( $this, 'test_background_updates' ),
				'permission_callback' => function () {
					return $this->validate_request_permission( 'background_updates' );
				},
			),
			'schema' => array( $this, 'get_public_item_schema' ),
		)
	);

	register_rest_route(
		$this->namespace,
		sprintf(
			'/%s/%s',
			$this->rest_base,
			'loopback-requests'
		),
		array(
			array(
				'methods'             => 'GET',
				'callback'            => array( $this, 'test_loopback_requests' ),
				'permission_callback' => function () {
					return $this->validate_request_permission( 'loopback_requests' );
				},
			),
			'schema' => array( $this, 'get_public_item_schema' ),
		)
	);

	register_rest_route(
		$this->namespace,
		sprintf(
			'/%s/%s',
			$this->rest_base,
			'dotorg-communication'
		),
		array(
			array(
				'methods'             => 'GET',
				'callback'            => array( $this, 'test_dotorg_communication' ),
				'permission_callback' => function () {
					return $this->validate_request_permission( 'dotorg_communication' );
				},
			),
			'schema' => array( $this, 'get_public_item_schema' ),
		)
	);

	register_rest_route(
		$this->namespace,
		sprintf(
			'/%s/%s',
			$this->rest_base,
			'authorization-header'
		),
		array(
			array(
				'methods'             => 'GET',
				'callback'            => array( $this, 'test_authorization_header' ),
				'permission_callback' => function () {
					return $this->validate_request_permission( 'authorization_header' );
				},
			),
			'schema' => array( $this, 'get_public_item_schema' ),
		)
	);

	register_rest_route(
		$this->namespace,
		sprintf(
			'/%s',
			'directory-sizes'
		),
		array(
			'methods'             => 'GET',
			'callback'            => array( $this, 'get_directory_sizes' ),
			'permission_callback' => function() {
				return $this->validate_request_permission( 'debug_enabled' ) && ! is_multisite();
			},
		)
	);
}