Hello! This is the 77th roundup of theme-related discussions, fixes, and developments in Gutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ coinciding with the 12.8 release.
#37140 adds support for a Webfonts API allowing themes to express configuration of the fonts to load using only theme.json! This is pretty exciting. It’s just a beginning; tooling still needs to be built around this so that it’s easier to manage from the interface but this is a strong step toward the (very tricky) concept of Font management for themes.
Included in the Zip: Global Styles and More
#39048 adds the theme.json to the resources exported from the Full Site Editor. This is a step closer to having a fully operational theme exported from the FSE Short for Full Site Editing, a project for the Gutenberg plugin and the editor where a full page layout is created using only blocks.. (Note: how that might work is being discussed… see below!)
#39173 takes that even further and adds an index.php and style.css file as well.
Pattern Registration with theme.json
With #38323 we can now register wordpress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org//patterns to a theme via theme.json. This documentation helps clarify a bit.
How do we build themes exclusively with the FSE? This tracking issue explores what we need to do to get there.
An abstraction too far?
The abstract property appearanceTools in theme.json might not be the right approach. It’s convenient but potentially confusing. Discussion started in 39586.
The Standardization of Colors (among other things) has been discussed quite a bit but we still have no standardized resolution. 39372 opens a discussion regarding standardizing more of that in theme.json. 39371 does the same but for standardized spacing names and 39370 for typography. Please add your voice!