WordPress.org

WordPress Developer Blog

What’s new for developers? (May 2026)

What’s new for developers? (May 2026)

May has been a busy month on the Gutenberg front. There’s a lot to dig into, from early work on a new content types system to a handful of block fixes and improvements that will affect how themes style and structure their layouts. As always, the monthly roundup is here to help you get caught up.

WordPress 7.0 is also approaching quickly. The updated release schedule puts the final release on May 20, 2026, following a cycle that saw an extension from the original April date to allow more time for architectural work. RC3 is out now—if you haven’t tested your plugins and themes against 7.0 yet, now is the time to do so.

The headline news going into the final stretch is that real-time collaboration (RTC) will not ship in 7.0. The feature has been removed from the release due to concerns around surface area, race conditions, server load, and memory efficiency, with recurring bugs surfacing through fuzz testing. The team has been clear that RTC remains a priority—work will continue toward a future release—but it won’t be part of 7.0.

But let’s get into the new stuff. As usual, when testing features mentioned in these What’s new? posts, ensure that you’re running WordPress trunk and the latest version of the Gutenberg plugin. You can also test the latest updates via Playground.

Highlights

Content types system takes shape

One of the more ambitious features underway is the Content Types experiment. This is still in early stages and worth bookmarking as something to follow. It represents the kind of longer-horizon work that sets the direction for where WordPress is headed. Not to mention, content type management in Core has been a long-requested feature, going back until at least the introduction of custom post types in WordPress 3.0. The tracking issue is a good read if you want to get a sense of what’s being explored.

Revisions panel for templates, template parts, and patterns

The revisions panel has now been extended to templates, template parts, and patterns. This is a meaningful improvement for anyone managing complex site structures, making it much easier to track changes over time and roll back to earlier versions when needed. It also brings these editor entities in line with the revision experience of editing posts.

New wordpress/grid package

A brand new @wordpress/grid package has been added to Gutenberg. This package is aimed at providing a consistent, standardized set of tools for building grid-based interfaces within WordPress. If you’re building plugin UIs or extending the editor with complex layouts, this is worth keeping an eye on as it matures.

Plugins & Tools

Guidelines CPT renamed and refined

There has been a cluster of related work around the Guidelines custom post type that is worth following collectively. First, the CPT was renamed from “content guidelines” to “guidelines”, with corresponding updates to the slug, classes, and routes also landing separately. The CPT has also been made type-aware, so it can adapt its behavior depending on the context in which it’s used.

Additional work in this area includes improvements to the guideline revision UX, the registration of a new wp_guideline_type taxonomy, and the extraction of initial public API methods. The singleton REST API has also been split into a dedicated /content-guidelines route, and the actions section and import/export workflow have been updated.

If you’re building tools around editorial workflows or content governance, the Guidelines CPT experiment is the area to watch. You can test it via Playground.

REST API updates

The Templates and Template Parts REST API endpoints have been updated to include a date field. This is a small but useful addition if you’re querying these endpoints and need to sort or filter by creation or modification date.

Widget types data layer

A widget-types data layer has been added to the Widgets module. This brings widget management more in line with the data patterns used elsewhere in Gutenberg, and should make it easier to work with widget data programmatically going forward.

Strip per-block custom CSS for users without edit_css

Users who lack the edit_css capability will no longer have their per-block custom CSS inadvertently preserved on save. If you’re building multi-user workflows or managing contributor roles, this is worth being aware of—per-block CSS is now properly gated by capability on save, consistent with how custom CSS is handled elsewhere.

HEIC-to-JPEG conversion now uses .jpg extension

When a HEIC image (common on Apple devices) is converted to JPEG on the client side before upload, the resulting file now correctly carries a .jpg extension rather than retaining the .heic extension. If you have any code that inspects file extensions on uploaded media, this change brings the behavior in line with what you’d expect.

I18N: Script module translation polyfill for WordPress < 7.0

A polyfill has been added to ensure that script module translations load correctly on sites running WordPress versions prior to 7.0. If you’re distributing plugins that target a broad range of WordPress installs and use script modules with translations, this broadens your backwards compatibility without any changes needed on your end.

Themes

Tabs block improvements

The Tabs block, which must be enabled via Gutenberg Experiments, saw a major structural refactor earlier this year. The block has continued to receive polish and refinement this month. Here’s what landed:

Site Identity added to Design panel

The Site Tagline and Site Title fields are now surfaced directly in the Design Identity panel within the Site Editor. This should make it easier for users to find and update these settings without needing to dig through the Customizer or admin settings screens.

Search block styling fixes

A couple of long-standing Search block inconsistencies have been resolved. First, color settings now correctly apply to the input field when the button is disabled—previously, the input could end up unstyled in that state. Second, a mismatch between global styles (set via theme.json) and local inspector controls for borders and colors has been corrected, so the two methods of applying styles no longer conflict.

Accordion block dimension controls

The Accordion block now has dimension controls along with limited customization options. This brings it more in line with what you’d expect from other comparable blocks and gives theme and plugin developers more to work with when styling accordions.

Image block alignment and aspect ratio

When switching an Image block to wide or full alignment, the aspect ratio and scale values are now preserved. Previously, these settings would be dropped when changing alignment, which could result in unexpected layout shifts. This fix should make working with aligned images feel a lot more predictable.

Layout and Global Styles fixes

A few important fixes landed this month that affect how layouts and styles are rendered:

Other notable block changes

Resources

Developer Blog

One new tutorial was published on the Developer Blog in the past month, and it’s worth checking out to learn more about testing your extensions: 

General

There’s also a few other noteworthy posts from official WordPress blogs to read if you haven’t already done so:

Props to @bph and @psykro for reviewing this article.

One response to “What’s new for developers? (May 2026)”

Leave a Reply

Your email address will not be published. Required fields are marked *