WordPress 7.0 developer features: what Gutenberg 22.3 shows

WordPress 7.0 developer features are on the horizon, and it is about time somebody addressed the long-standing bottlenecks in the site editor. Now that 2026 is underway the roadmap for the next major release is taking shape, and while the marketing copy talks about “vision,” the rest of us care about the APIs and the tooling. Gutenberg 22.3 is the release that shows where Core is actually heading.

If you have not filled out the retrospective for the previous version yet, go do it. Plenty of developers complain about regressions after a release when they said nothing during the cycle. Speaking up early is how production sites stay boring.

Responsive grid blocks get real logic instead of a toggle

The Grid block has been one of the block editor’s worst gotchas. You picked either responsive columns in auto mode or a fixed count in manual mode, with nothing in between, so any layout with real complexity ended up as custom CSS fighting the inline styles the editor generated.

Gutenberg 22.3 lets the Minimum column width and Columns controls work at the same time. You set the preferred count and the browser’s CSS Grid engine handles the reflow against the minimum width, so there are no breakpoints left to calculate by hand. The Auto/Manual toggle is gone too, which makes the panel easier to explain to a client and the output easier to predict.

A dedicated screen for fonts

The Font Library is the other one worth calling out. For the last few versions typography settings sat inside the Global Styles UI, about as easy to find as a config file buried in a vendor folder, which made handing a site to a client painful. The latest updates give it a dedicated Appearance → Fonts screen.

PHP-only block registration

I have complained about JavaScript fatigue in the WordPress ecosystem for years. A simple layout block does not need a full React build step. So for me the best of the WordPress 7.0 developer features is the progress on PHP-only block registration: you can register a block with full metadata support and never open a JS file.

<?php
add_action('init', 'bbioon_register_experimental_blocks');

function bbioon_register_experimental_blocks(): void
{
	register_block_type('bbioon/custom-logic', [
		'title'           => __('Logic Block', 'bbioon'),
		'icon'            => 'admin-settings',
		'render_callback' => function($attributes, $content) {
            return '<div class="bbioon-block">' . esc_html__('PHP-only output', 'bbioon') . '</div>';
        }
	]);
}

The January 2026 updates read like a platform settling down. Gutenberg’s move fast and break things era is ending, and the APIs are getting standardized enough to build against. Stick to the stable ones and test in the Playground instead of fighting the Core patterns.

author avatar
Ahmad Wael
I'm a WordPress and WooCommerce developer with 15+ years of experience building custom e-commerce solutions and plugins. I specialize in PHP development, following WordPress coding standards to deliver clean, maintainable code. Currently, I'm exploring AI and e-commerce by building multi-agent systems and SaaS products that integrate technologies like Google Gemini API with WordPress platforms, approaching every project with a commitment to performance, security, and exceptional user experience.