[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