Sign up

WordPress Developer Blog

Not verified No WebSub updates No webmention support Not yet validated

A site for plugin and theme developers, freelancers, and agency developers

Generator
https://wordpress.org/?v=7.1-beta1-62765
Public lists
davewiner/blogroll
Fetched

WordPress Developer Blog
• Troy Chaplin

On-brand maintenance mode for WordPress Block Themes

Build a branded maintenance mode for WordPress block themes: add one small hook, then manage everything—design and activation—in the Site Editor.

WordPress Developer Blog
• Ryan Welcher

What’s new for developers (July 2026)

July is the month the WordPress 7.1 cycle gets real. Beta 1 lands on July 15, betas follow weekly through the end of the month, and the final release is scheduled for August 19, 2026, timed with WordCamp US. If June was about wrapping up WordPress 7.0, July is about deciding what you need to test before 7.1 locks in.

WordPress Developer Blog
• Justin Tadlock

Dynamically loading template parts in block themes

Stop duplicating WordPress block theme templates just to load different sidebar content. Learn how to use the render_block_data filter to dynamically swap template parts based on post category, page context, or any conditional logic — no extra templates required.

WordPress Developer Blog
• Fatih Kadir Akın

What’s new for developers? (June 2026)

WordPress 7.0 is out, and the 7.1 cycle is already asking developers to test media processing, React 19 compatibility, collaborative editing, theme style states, and Playground workflows.

WordPress Developer Blog
• Felix Arntz

How to build an image generation plugin with the WordPress AI Client

Learn how to use the WordPress AI Client to build a provider-agnostic plugin that generates images directly within the Media Library.

WordPress Developer Blog
• Justin Tadlock

What’s new for developers? (May 2026)

Stay up to date with the latest Gutenberg and WordPress 7.0 developer updates for May 2026, including the evolving content types system, new grid package, block improvements, API changes, and key fixes impacting themes, plugins, and editor workflows.

WordPress Developer Blog
• Róbert Mészáros

Getting started writing WordPress E2E Tests with Playwright

Learn how to set up Playwright for WordPress E2E testing and write tests using real-world examples so you have a solid foundation to adapt for your own project.

WordPress Developer Blog
• Jonathan Bossenger

What’s new for developers? (April 2026)

Learn about all the new updates coming to WordPress for developers, covering plugins and tools, theme updates, and the new Playground MCP Server.

WordPress Developer Blog
• JuanMa Garrido

@wordpress/build, the next generation of WordPress plugin build tooling

@wordpress/build replaces webpack and Babel with esbuild, auto-generates your PHP script registration from package.json conventions, and requires zero config. It already builds all 100+ Gutenberg packages. The plan is for it to power @wordpress/scripts under the hood — so wp-scripts build stays the same, but gets faster and drops the hand-written PHP. The API is still open for input. This is what it does and where it needs your feedback.

WordPress Developer Blog
• Birgit Pauli-Haack

What’s new for developers? (March 2026)

WordPress 7.0 RC1 is just around the corner. Catch up on the first wave of Dev Notes, Real-time collaboration, new WP-CLI block and ability commands, and all the latest Gutenberg updates developers need before the release.

WordPress Developer Blog
• JuanMa Garrido

A better way to test HTML in WordPress with assertEqualHTML()

PHPUnit tests for HTML output are fragile. Attribute order changes, a trailing semicolon, and suddenly tests fail — even though the browser renders the same thing. WordPress 6.9 adds assertEqualHTML() to WP_UnitTestCase. It compares HTML semantically, so only real differences cause failures.

WordPress Developer Blog
• Birgit Pauli-Haack

How to add custom entries to the editor Preview dropdown

Learn how plugin developers can extend the editor's Preview dropdown with custom menu items using the PluginPreviewMenuItem component.