[wp-trac] [WordPress Trac] #64292: Global Styles: block style variations are sanitized out of global styles revisions

WordPress Trac noreply at wordpress.org
Sun Nov 23 07:32:51 UTC 2025


#64292: Global Styles: block style variations are sanitized out of global styles
revisions
--------------------------+--------------------------------------
 Reporter:  ramonopoly    |      Owner:  (none)
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  REST API      |    Version:
 Severity:  normal        |   Keywords:  has-patch has-unit-tests
  Focuses:  rest-api      |
--------------------------+--------------------------------------
 Block style variations are being stripped from global styles revisions
 when retrieved via the REST API.

 When retrieving global styles revisions through the REST API, any block
 style variations (e.g., `styles.blocks.core/group.variations.my-
 variation`) were being removed during `WP_Theme_JSON` sanitization. This
 occurred because:

 1. `WP_Theme_JSON::sanitize()` only preserves variations that exist in
 `$valid_variations`
 2. `$valid_variations` is populated from `WP_Block_Styles_Registry`
 (registered block styles)
 3. The revisions controller isn't registering theme-defined variations
 before instantiation
 4. Unregistered variations are stripped by `remove_keys_not_in_schema()`

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/64292>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list