WordPress 7.0: What’s New and How to Install It

WordPress 7.0 is the latest major release of the world’s most widely used CMS. This update delivers a redesigned navigation overlay, a centralized AI hub, visual revision history, responsive block visibility controls, and a refreshed admin interface. Whether you run a personal blog or a business site, this guide covers every key feature and walks you through a complete fresh installation.

WordPress 7.0 features

If you already updated through WordPress 6.9.3 or the WordPress 6.9.4 update, your site sits on a stable security baseline and is ready for the 7.0 upgrade.

What’s New in WordPress 7.0

Navigation Overlay

WordPress 7.0 gives you a dedicated canvas for building your site’s navigation menu. You can build the navigation overlay you want visitors to see, going well beyond a simple list of links.

Add columns, increase font size, and align everything to your liking. Start from a pre-built template or design your own from scratch. For most sites, this removes the need for a separate menu plugin entirely.

AI Foundations and the Connectors Screen

WordPress 7.0 introduces a centralized hub for managing external service integrations, including AI providers. The new Connectors screen lets you opt in by connecting your preferred AI provider, then put it to work across your site.

The optional AI plugin adds a growing set of tools directly into the editor: create titles and excerpts, generate and edit images, and suggest alt text. Any plugin that needs to connect to an outside service can tap into this standardized connection management system, making the setup process easier for both users and developers.

If you already automate posts in WordPress with ChatGPT-4, the new Connectors screen gives you a more structured and centralized place to manage that integration going forward.

Visual Revisions

WordPress 7.0 adds a timeline slider to your post’s revision history. You can scrub through every version of your page and see exactly what changed in the document, block by block, with visual markers that show additions and removals at a glance.

Find the version you want and restore it in one click. This feature makes reverting to an earlier draft far faster than the old revision system allowed.

Patterns as Single Blocks

Drop a pattern onto your page and it behaves like one block. You no longer have to hunt through nested blocks for the element you want to change.

Swap the text and images, adjust styles from the inspector, and keep moving. For advanced edits, a single click to “edit pattern” gives you access to all available tools. This change significantly speeds up layout work on pages that use multiple patterns.

Performance Improvements

WordPress 7.0 improves the accuracy of image loading prioritization. Hidden images inside navigation overlays or interactive blocks no longer degrade the loading of critical page resources.

On-demand block stylesheet loading in classic themes is now more reliable. Scripts can also depend on script modules, which reduces render-blocking and results in faster page loads without any additional configuration on your end.

Accessibility Updates

WordPress 7.0 includes fixes across the platform: improved media management, better usability for voice control users, and stronger color contrast through a new default admin color scheme. The editor ships with new blocks and improvements to editor navigation and interaction.

New Blocks and Admin Changes

Font Library for All Themes

The font library, previously only available in block themes, now works across all WordPress themes. Browse, install, and manage fonts directly from the editor, whatever theme you use. This is a meaningful improvement for anyone still running a classic theme who needed a separate font plugin before.

Refreshed Admin Experience

The WordPress admin has a quieter, more modern feel. You get a fresh default color scheme, updated buttons and inputs, and pages that now fade between each other instead of switching abruptly. The overall visual tone is cleaner without changing how anything works.

Block Visibility Controls

You can now choose which blocks appear at each screen size. Build cleaner mobile layouts, simplify sections for tablet users, and keep alternate block versions in place while you iterate. This removes the need for a dedicated responsive visibility plugin for the majority of use cases.

Icon Block

A new Icon block lets you add icons anywhere on your page. Choose from a built-in library, drop one in, and style it to match your design. The block supports color, size, and alignment controls directly from the block toolbar.

System Requirements for WordPress 7.0

Confirm your server meets these minimums before you install or update:

RequirementMinimum Version
PHP8.3 or higher (recommended)
MySQL8.0 or higher
MariaDB10.6 or higher
HTTPSStrongly recommended

Most modern shared hosting providers already meet these requirements. Check your hosting control panel or ask your host to confirm before you proceed.

How to Update to WordPress 7.0 on an Existing Site

  1. Back up your database and all site files before you start.
  2. Go to Dashboard > Updates in your WordPress admin panel.
  3. Click Update to WordPress 7.0.
  4. WordPress downloads and applies the update automatically.
  5. Check your site front end and admin area after the update completes.

If the WordPress Gutenberg editor blank screen appears after updating, disable all plugins one by one to isolate the conflict. Switching to a default theme temporarily helps confirm whether the issue is theme-related.

How to Install WordPress 7.0 From Scratch

Step 1: Download and Extract

Download the WordPress 7.0 package from wordpress.org and unzip the contents to your local machine.

If you prefer to download directly to your server using shell access, run:

wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

The package extracts into a folder called wordpress in the same directory where you downloaded the file.

Step 2: Create a Database for WordPress

Create a MySQL or MariaDB database on your web server. Create a dedicated database user and grant that user full privileges to access and modify the database.

If your host provides phpMyAdmin, use it to create the database and user:

  1. Open phpMyAdmin and create a new database. Choose utf8mb4_general_ci as the collation for best language support.
  2. Go to the Users tab and click Add user.
  3. Enter a username and a strong password. Write both down.
  4. In the Database-specific privileges section, select your new database and click Check All, then Go.
  5. Note the hostname shown at the top of the page. This is usually localhost.

If your hosting control panel provides a one-click database setup tool, use that instead and record the credentials it generates.

Step 3: Set Up wp-config.php

In the extracted WordPress folder, find the file wp-config-sample.php and rename it to wp-config.php. Open it in a text editor and fill in your database details:

define( 'DB_NAME',     'your_database_name' );
define( 'DB_USER',     'your_database_user' );
define( 'DB_PASSWORD', 'your_database_password' );
define( 'DB_HOST',     'localhost' );
define( 'DB_CHARSET',  'utf8' );
define( 'DB_COLLATE',  '' );

Replace each placeholder with the actual values from Step 2. Then visit the WordPress secret key generator (https://api.wordpress.org/secret-key/1.1/salt/) and paste the generated keys into the Authentication Unique Keys and Salts section of the file. Save wp-config.php.

If you skip this step, the WordPress install script creates the file for you automatically, but you still need your database credentials ready.

Step 4: Upload the Files

Use an FTP client to upload all contents of the wordpress folder (not the folder itself) to your web server.

  • Root install (e.g., https://yourdomain.com/): Upload all contents to the root directory of your web server.
  • Subdirectory install (e.g., https://yourdomain.com/blog/): Create the subdirectory on the server, rename the wordpress folder to blog, and upload it there.

Make sure your FTP client does not convert filenames to lowercase during upload, as this can break file references.

Step 5: Run the Install Script

Open a browser and visit the install URL based on where you uploaded the files:

  • Root install: https://yourdomain.com/wp-admin/install.php
  • Subdirectory install: https://yourdomain.com/blog/wp-admin/install.php

The setup screen asks for your site title, admin username, password, and email address. Fill in the details and click Install WordPress. After a successful install, the login prompt appears.

Common Installation Problems

1. You see a directory listing instead of a web page.

Your web server needs a directive to load index.php by default. In Apache, create an .htaccess file in the installed directory and add:

DirectoryIndex index.php

2. You see “Headers already sent” errors.

You likely introduced a syntax error while editing wp-config.php. Open the file and check that the very first line contains only <?php with no whitespace, blank lines, or characters before it. If your text editor adds a byte order mark (BOM) to UTF-8 files, switch to a different editor and re-save.

3. Error establishing a database connection.

Go back to Steps 2 and 3 and confirm every database credential in wp-config.php is correct. Check that the database user has full privileges and that the database server is running. For a full step-by-step fix, see How to Fix Error Establishing a Database Connection WordPress.

4. Your page shows raw PHP tags.

Your server is not processing PHP. Confirm your hosting environment meets the PHP 8.3 requirement and that PHP is active for your domain. Contact your host if the setting is unavailable in your control panel.

5. Your custom login page breaks after the update.

WordPress 7.0 changes the admin UI styling. If you built a custom login page in WordPress without plugin, review your login template for any hardcoded color values or styles that conflict with the new default admin color scheme.

Related Guides

Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

    Leave a Reply