Hello! This is the 60th weekly roundup of theme-related discussions, fixes, and developments in Gutenberg.
As always, please weigh in on the tickets below — your feedback is crucial and appreciated.
Issues / Discussions & PRs
- Themes: FSE themes should have a way to set a default header and footer that maps to traditional header.php and footer.php in terms of backwards compatible loading #33989
- Themes: Site Editor should be available for child themes if the appropriate index.html file exists in the parent #33959
- Themes: Create a CSS Library|Framework from SASS in Block Library for theme developers #33806
- Themes: Unable to set margin on headers using theme.json #33795
- Themes: A theme.json from child theme is not merged with the one in parent theme #33512
- Themes: Improve the way we handle custom units and how we interact with themes config. #33470
- Themes: Backend vs frontend discrepancy using alignment (left/right) if theme.json is active #33385
- Themes: Add block spacing gap config to theme.json and add support for this CSS variable to the “flow/default” layout. #33812
- Themes: Using a shortcode block inside a Group block – Using alignment to make the shortcode block wider. #33886
- FSE: Fascinating Behaviors – Prepping themes/functionality for transition to FSE from 5.8 as a base. #33942
- FSE: Site editor: fix for how CSS Custom Properties are generated #33932
- Global Styles: Display font families from theme, core, and user in font family picker #33889
- Global Styles: Color Block Support: Switch to ToolsPanel for displaying UI #33889
- Global Styles: Use Global Styles or theme.json to style individual blocks #33977
- Global Styles: Using “layout” in theme.json adds margin-left and -right: auto with !important to full width elements #33956
- Global Styles: Query pagination: Styles from theme.json are being overwritten by default block styles #33871
- Global Styles: allow merging custom block settings with global settings. #33805
- Global Styles: Theme.json styling for image gets unexpected results for background and border #33794
- Global Styles: Unable to apply padding through theme.json on rss block #33791
- Global Styles: Duotone filter: Allow theme.json to set default filters for blocks #33642
Merged/Fixed/Announced
- FSE: Implement a settings object filter #33737
- Global Styles: Site editor: fix presets for blocks with multiple selectors #33951
- Global Styles: Remove the experimental prefix and rename theme.json files #33925
- Global Styles: No longer read from experimental-theme.json #33904
- Global Styles: Add slashes back to the Theme JSON #33919
- Global Styles: Fix Global Styles transient key clash #33844
Overview Issues
- Global Styles: Design Tools Overview #33447
General Resources:
- Full Site Editing Milestones
- GitHub Issues: Full Site Editing
- GitHub Issues: Themes
- Block-based Themes Reference
- Block-based Themes Tutorial
- Experimental-Themes.json
- Using the Block Editor for Theme Parts
- Printing navigation-block HTML from a legacy menu in themes
Thanks to @mikachan for compiling this week’s update.