How SlotFills work in WordPress

You’ve been using SlotFills every time you’ve added a panel to the block settings sidebar or a button to the block toolbar. Here’s what’s actually happening, how it compares to the PHP hooks you already know, and how to drop your own controls into blocks you didn’t build.

Read More

How to configure the Block Editor with PHP

In this post, I’ll show you ways you can use PHP to filter the block editor’s settings beyond simply editing theme.json. We’ll break down how the block editor settings layers are resolved and go over some practical ways you can adjust settings using PHP.

Read More

Intro to the Block Bindings API

If you’ve ever built a custom block just to display a single piece of dynamic data, the Block Bindings API is the feature you didn’t know you were waiting for. You can use this new API to bind dynamic data to specific block attributes.

Read More

How to cache queries and API responses with transients

Once you start building more complex things, you may find that you need to implement some kind of caching of your own. In this article I’ll explain how to do so with transients and how this compares to using the options or wp_cache_* methods directly.

Read More

How to Build a Custom Mobile Menu Overlay in WordPress 7.0

The navigation block overlay has never been directly customizable in the editor. But as of WordPress 7.0 you’ll have more options to edit the overlay than ever before. Here’s how to register a custom navigation-overlay template part, wire it up to the Navigation block, and handle the accessibility work WordPress doesn’t do for you.

Read More

How I edit WordPress sites with AI using MCP

Turn your WordPress site into an MCP server that AI tools like Claude and Cursor can interact with directly. Learn how to set it up using the Abilities API and MCP Adapter and I’ll share a handy abilities plugin you can use to get started.

Read More

Next