Themes

The block editor provides a number of options for theme designers and developers, to interact with it, including theme-defined color settings, font size control, and much more.

Types of themes

Classic theme

In terms of block editor terminology this is any theme that defines its templates in the traditional .php file format, and that doesn’t have an index.html format template in the /block-templates or /templates folders. A Classic theme has the ability to provide configuration and styling options to the block editor, and block content, via Theme Supports, or by including a theme.json file. A theme does not have to be a Block theme in order to take advantage of some of the flexibility provided by the use of a theme.json file.

Block theme

This is any theme that has, at a minimum, an index.html format template in the /block-templates or /templates folders, and with templates provided in form of block content markup. While many Block themes will make use of a theme.json file to provide configuration and styling settings, a theme.json is not a requirement of Block themes. The advantage of Block themes is that the block editor can be used to edit all areas of the site: headers, footers, sidebars, etc.

Full site editing (FSE)

There isn’t an FSE specific theme type. In WordPress > 5.9 FSE is enabled for any Block theme, ie. any theme that has an index.html format template in the /block-templates or /templates folders.

Contents