Yoast\WP\SEO\MyYoast_Client\User_Interface

Management_Route::register_routespublicYoast 1.0

Registers the routes with WordPress.

Метод класса: Management_Route{}

Хуков нет.

Возвращает

null. Ничего (null).

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

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

Код Management_Route::register_routes() Yoast 28.3

public function register_routes() {
	$permission_callback = [ $this, 'can_manage' ];

	\register_rest_route(
		Main::API_V1_NAMESPACE,
		self::ROUTE_PREFIX . self::STATUS_ROUTE,
		[
			'methods'             => 'GET',
			'callback'            => [ $this, 'get_status' ],
			'permission_callback' => $permission_callback,
		],
	);

	\register_rest_route(
		Main::API_V1_NAMESPACE,
		self::ROUTE_PREFIX . self::REFRESH_STATUS_ROUTE,
		[
			'methods'             => 'POST',
			'callback'            => [ $this, 'refresh_status' ],
			'permission_callback' => $permission_callback,
		],
	);

	\register_rest_route(
		Main::API_V1_NAMESPACE,
		self::ROUTE_PREFIX . self::REGISTER_ROUTE,
		[
			'methods'             => 'POST',
			'callback'            => [ $this, 'register' ],
			'permission_callback' => $permission_callback,
		],
	);

	\register_rest_route(
		Main::API_V1_NAMESPACE,
		self::ROUTE_PREFIX . self::REGISTRATION_ROUTE,
		[
			[
				'methods'             => 'PUT',
				'callback'            => [ $this, 'update_registration' ],
				'permission_callback' => $permission_callback,
			],
			[
				'methods'             => 'DELETE',
				'callback'            => [ $this, 'deregister' ],
				'permission_callback' => $permission_callback,
			],
		],
	);

	\register_rest_route(
		Main::API_V1_NAMESPACE,
		self::ROUTE_PREFIX . self::AUTHORIZE_ROUTE,
		[
			'methods'             => 'POST',
			'callback'            => [ $this, 'authorize' ],
			'permission_callback' => $permission_callback,
			'args'                => [
				'return_url' => [
					'type'              => 'string',
					'required'          => false,
					'description'       => 'URL to send the browser back to once the flow completes. Validated against the site host; an invalid or off-site URL is ignored.',
					'sanitize_callback' => 'esc_url_raw',
				],
			],
		],
	);
}