From bbbaa2ba56989609d7c5fe8c57aa8f8a4e554d3c Mon Sep 17 00:00:00 2001 From: David Smith Date: Wed, 12 Feb 2025 16:04:48 -0600 Subject: [PATCH] Add rest route for alt api check --- wp-admin/includes/class-wp-site-health.php | 2 +- .../class-wp-rest-site-health-controller.php | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/wp-admin/includes/class-wp-site-health.php b/wp-admin/includes/class-wp-site-health.php index 7bbd8437de..d2dfda4d24 100644 --- a/wp-admin/includes/class-wp-site-health.php +++ b/wp-admin/includes/class-wp-site-health.php @@ -1397,7 +1397,7 @@ class WP_Site_Health { } /** - * Tests if the site can communicate with WordPress.org. + * Tests if the site can communicate with a non-default update API endpoint. * * @since 6.8.0 * diff --git a/wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php b/wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php index 41e15337ad..361287764e 100644 --- a/wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php +++ b/wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php @@ -124,6 +124,25 @@ class WP_REST_Site_Health_Controller extends WP_REST_Controller { ) ); + register_rest_route( + $this->namespace, + sprintf( + '/%s/%s', + $this->rest_base, + 'alt-update-api-communication' + ), + array( + array( + 'methods' => 'GET', + 'callback' => array( $this, 'test_alt_update_api_communication' ), + 'permission_callback' => function() { + return $this->validate_request_permission( 'dotorg_communication' ); + }, + ), + 'schema' => array( $this, 'get_public_item_schema' ), + ) + ); + register_rest_route( $this->namespace, sprintf(