Testing WordPress 7.0 RC4 before the May 20 release

WordPress 7.0 RC4 just hit the servers, and it marks the final “hard string freeze” before the stable release on May 20, 2026. If you have been following the 7.0 cycle, you know it has been a bit of a rollercoaster, especially after the decision to pull the full real-time collaboration features for stability. Reaching RC4 means the core team is confident that the remaining bugs are minor.

As someone who has spent over a decade fixing sites that “just updated,” let me be clear: WordPress 7.0 RC4 is not for your production site. This is the phase where we break things in staging so we do not have a 2 AM emergency next week. RC4 mostly polishes the DataViews API and the new WP AI Client so they do not cause race conditions or memory bottlenecks.

Why WordPress 7.0 RC4 matters for developers

This release candidate is more than another version number. It brings some big architectural shifts. We are moving away from static admin list tables toward a React-based DataViews system. For developers, that means custom post types are about to get more interactive, but it also means some legacy hooks may need a refactor. The Abilities API also changes how we handle AI integration inside the block editor.

I previously wrote about why WordPress 7.0 real-time collaboration was pulled, and RC4 proves that stability was the right call. The focus now is on making PHP-only block registration work without a hitch. That is the feature I am most excited about, since it lowers the barrier for simple block development without the React overhead.

Technical testing: the WP-CLI way

You can use the Beta Tester plugin, but WP-CLI is the more reliable way to handle updates in a headless or automated environment. It avoids the timeout issues that sometimes hit the browser-based updater during large core shifts. Use the following command to pull the RC4 build into your local environment:

# Update to WordPress 7.0 RC4 via WP-CLI
wp core update --version=7.0-RC4

If you are building custom functionality that relies on the new version, wrap your logic in a version check. I have seen too many “white screen of death” errors because a developer assumed a feature existed before it was officially merged. Check the $wp_version global before hitting new APIs.

<?php
/**
 * Example: Checking for WordPress 7.0 specific features
 */
function bbioon_check_v7_compatibility() {
    global $wp_version;

    if ( version_compare( $wp_version, '7.0-RC4', '>=' ) ) {
        // Safe to use new DataViews or AI Client logic
    }
}
add_action( 'admin_init', 'bbioon_check_v7_compatibility' );

What to watch in the Trac tickets

If you dig into the Core Trac tickets since May 8, you will see a focus on Gutenberg regression fixes, especially on how the new Grid block handles mobile reflowing. If you have custom layouts, test your CSS breakpoints against RC4 now. Version 7.0 is much more aggressive than earlier releases with its native aspect ratio handling.

You can also jump into the WordPress Playground to test these features without setting up a local server. It is a quick way to check a bug report without the “it works on my machine” headache.

If this WordPress 7.0 RC4 work is eating up your dev hours, I can handle it. I have been wrestling with WordPress since the 4.x days.

The final countdown to stable

We are just days away from the final release. My advice: spend tomorrow morning running your most complex site through RC4 on a staging server. Check the wp-content/debug.log for any new deprecation notices. It is better to fix a transient error now than to refactor an entire plugin on launch day.

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.