wp/wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php
--- a/wp/wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php Fri Sep 05 18:40:08 2025 +0200
+++ b/wp/wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php Fri Sep 05 18:52:52 2025 +0200
@@ -78,9 +78,14 @@
* @since 6.0.0
*
* @param WP_REST_Request $request Full details about the request.
- * @return WP_Error|WP_REST_Response Response object on success, or WP_Error object on failure.
+ * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
*/
public function get_items( $request ) {
+ if ( $request->is_method( 'HEAD' ) ) {
+ // Return early as this handler doesn't add any response headers.
+ return new WP_REST_Response( array() );
+ }
+
$response = array();
$categories = WP_Block_Pattern_Categories_Registry::get_instance()->get_all_registered();
foreach ( $categories as $category ) {