
A WordPress plugin to create block themes.
This plugin allows you to:
All newly created themes or style variations will include changes made within the WordPress Editor.
This plugin also makes several changes to the contents of a theme, including:
assets folder.The plugin is development only — not intended for use on production websites, but used as a tool to create new themes.
Install and activate the Create Block Theme plugin.
There will be a new panel accessible from the WordPress Editor, which you can open by clicking on a new icon to the right of the “Save” button, at the top of the Editor.
Make changes to your site styles, fonts and templates using the Editor.
Still in the WordPress Editor, navigate to the Create Block Theme menu at the top of the Editor.
To save recent changes made in the Editor to the currently active theme:
To install and uninstall fonts:
or export the theme:
To edit the theme metadata:
To inspect the active theme’s theme.json contents:
To create a new blank theme:
To create a variation:
To create a new Clone of the current theme or to create a Child of the current theme:
Many of these options are also available under the older, deprecated Create Block Theme page under Appearance > Create Block Theme.
If you are having problems, please try the following:
WP_DEBUG setting in your wp-config.php file is set to false like this: define( 'WP_DEBUG', false );.?> at the end of the file. If they do, remove them.
Create Block Theme panel in the WordPress Editor

Create Block Theme save panel in the WordPress Editor

Theme Metadata editing panel in the WordPress Editor

theme.json inspector in the WordPress Editor

Create Theme panel 1 in the WordPress Editor

Create Theme panel 2 in the WordPress Editor

Page under Appearance > Create Block Theme
If you run into an issue, you should check the Support forum first. The forum is a great place to get help.
If you have a bug to report, please submit it to the GitHub repository as an issue. Please search prior to creating a new bug to confirm its not a duplicate.
UpdateThemePanel component (#608)no-undef eslint rule (#577).distignore (#512).wp-env.override.json to .gitignoredownload_url higher upversion logic to use isset()tabIndex propprepareThemeNameValidation function