diff --git a/simple-status.php b/simple-status.php index f3abc6d..21bc96a 100644 --- a/simple-status.php +++ b/simple-status.php @@ -1,22 +1,26 @@ 'ok'); - wp_send_json($status); -} - -// Register the custom endpoint +// Add a simple health check endpoint in your custom plugin add_action('rest_api_init', function () { - register_rest_route('simple/v1', '/status', array( + error_log('Initializing custom health check route.'); + register_rest_route('custom/v1', '/health', array( 'methods' => 'GET', - 'callback' => 'simple_status_endpoint', + 'callback' => 'custom_health_check', )); }); -?> + +function custom_health_check() { + error_log('Health check endpoint hit.'); + // Perform basic checks here (e.g., database connectivity) + if (is_wp_error($response = wp_remote_get(home_url()))) { + return new WP_Error('site_down', 'Site is down', array('status' => 500)); + } + + return new WP_REST_Response(array('status' => 'UP'), 200); +}