From d3010280799c450bc3ddb117a8cc371b962a8c7d Mon Sep 17 00:00:00 2001 From: adamsilverstein Date: Sun, 21 Sep 2025 21:22:01 -0600 Subject: [PATCH 1/2] Enable empty block comments --- .../rest-api/endpoints/class-wp-rest-comments-controller.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php index a0b68759f9942..6017695ea13fb 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php @@ -859,8 +859,8 @@ public function update_item( $request ) { if ( is_wp_error( $prepared_args ) ) { return $prepared_args; } - - if ( isset( $prepared_args['comment_content'] ) && empty( $prepared_args['comment_content'] ) ) { + $is_block_comment = isset( $prepared_args['type'] ) && 'block_comment' === $prepared_args['type']; + if ( ! $is_block_comment && isset( $prepared_args['comment_content'] ) && empty( $prepared_args['comment_content'] ) ) { return new WP_Error( 'rest_comment_content_invalid', __( 'Invalid comment content.' ), From 42587f9db638d6429bc8603a2f0156dff610d1ab Mon Sep 17 00:00:00 2001 From: adamsilverstein Date: Mon, 22 Sep 2025 08:42:43 -0600 Subject: [PATCH 2/2] try using check_is_comment_content_allowed for updates --- .../rest-api/endpoints/class-wp-rest-comments-controller.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php index 6017695ea13fb..04ca858598c9f 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php @@ -859,8 +859,7 @@ public function update_item( $request ) { if ( is_wp_error( $prepared_args ) ) { return $prepared_args; } - $is_block_comment = isset( $prepared_args['type'] ) && 'block_comment' === $prepared_args['type']; - if ( ! $is_block_comment && isset( $prepared_args['comment_content'] ) && empty( $prepared_args['comment_content'] ) ) { + if ( ! $this->check_is_comment_content_allowed( $prepared_args ) ) { return new WP_Error( 'rest_comment_content_invalid', __( 'Invalid comment content.' ),