-
Getting started with the Command Palette API
Learn the basics of adding static commands via the WordPress Command Palette API. The tutorial walks you through building three example commands.
-
How to add custom color options to blocks
A step-by-step walkthrough of adding custom color options to blocks.
-
An introduction to block variations
Block variations are one of the most powerful ways to extend WordPress. Learn how to create them and incorporate variations into your workflows.
-
Beyond block styles, part 3: building custom design tools
A tutorial on how to create block design tools or controls for individual blocks using JavaScript.
-
Beyond block styles, part 2: building a custom style for the Separator block
Part 2 of a three-part series that walks theme authors through building custom editor controls to integrate with block styles.
-
Beyond block styles, part 1: using the WordPress scripts package with themes
Part 1 of a three-part series that walks theme authors through building custom editor controls to integrate with block styles.
-
How to modify theme.json data using server-side filters
Discover the possibilities of theme.json server-side filters, from dynamically modifying color palettes to restricting block controls based on user permissions.
-
Using block inspector sidebar groups
With the introduction of block inspector tabs in WordPress 6.2, block developers have more control over where custom controls should appear by leveraging the group of the InspectorControls component.
-
Curating the Editor experience with client-side filters
Learn how to curate the Editor experience like never before using a new client-side filter introduced in WordPress 6.2.
-
useEntityRecords: an easier way to fetch WordPress data
The @wordpress/data and @wordpress/core-data packages are extremely useful for fetching and working with data in your block development projects, but they are not exactly intuitive to use. This tutorial introduces you to useEntityRecords which is a custom React hook that makes fetching data a great deal easier for the developer.