Full site editing

The goal of the full site editing project is to utilize the power of GutenbergGutenberg 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/’s blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. model in an editing experience beyond post or page content. In other words, the idea is to make the entire site customizable. This editing mode will understand the structure of the site and provide ways to modify global elements like headers and footers.

Focus maintainers: @michael-arestad, @youknowriad, @mapk


There are three major areas being worked on in relation to a full site editing experience: Full site editing, Block patterns, and Global styles.

Top ↑

Full site editing (template manipulation)

This is the primary project for most things related to full site editing. Most issues and PRs will fall under this project and largely involve template manipulation and navigating the full site editor.

Top ↑

Block patterns

The Block Patterns feature will give users access to a catalog of various pre-made patterns (made of blocks) that will allow users to easily create and modify engaging layouts for their content.

Top ↑

Global styles

Global styles extends the efforts of Full Site Editing in bringing a higher level of customization to Gutenberg and WordPress. Together, these features enable users to have improved control over aesthetics and layouts beyond the context of single Pages and Posts.

Top ↑

Problems to solve

This list is far from comprehensive. There are more granular issues on the project board.

  • How does a user initiate full site editing?
    • Start from full site? Start from page/post?
  • How to navigate pages in full site editing? – [issue]
  • Templates
    • A flow for starting a template from scratch – [issue]
    • Manage template parts
    • Insert existing template parts
    • View template parts in isolation – [issue]
    • Create a variation for a template – [issue]
    • Placeholders when no data is loaded – [issue]
    • Loading specific context on a dynamic template – [issue]
  • Saving changes
    • Iterate on multi-entity saving – [issue]
    • Saving template parts – [issue]
  • Export a full set of layouts as a “theme” – [issue]

Top ↑

Important issues

Top ↑

Blogs posts and more

Last updated: