Part 1 of a three-part series that walks theme authors through building custom editor controls to integrate with block styles.
Discover the possibilities of theme.json server-side filters, from dynamically modifying color palettes to restricting block controls based on user permissions.
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.
Learn how to curate the Editor experience like never before using a new client-side filter introduced in WordPress 6.2.
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.
Learn how WordPress uses Webpack to manage importing from the built-in packages that ship with WordPress.
wp-env is a tool that allows developers to create a WordPress development environment from the command line with zero configuration. Learn how to install and use wp-env, and discover the benefits that it provides over other local development environments.
WordPress block themes offer an immense amount of flexibility, allowing you to configure your home page layout in countless ways. In this tutorial, you will be guided through creating a magazine-style home page layout that displays recent posts while also providing a traditional post list for inner pages.
Learn tips and tricks for creating blocks from existing shortcodes, based on real world examples. Understand when a shortcode should be converted to a block, processes to follow to convert blocks, and useful block development practices.
Learn how to create a custom dynamic block that saves information to custom post_meta and creates a one-to-one experience in both the block editor and on the front end. You will see an example of how to to use @wordpress/create-block package to scaffold a block.