Key takeaways
- The best method depends on your access: admin login, file or SSH access, a host portal, or only the public site.
- Site Health’s Info tab, not the Status tab, lists the version along with PHP and server details. Support volunteers usually ask for exactly this report.
- Without wp-admin, the $wp_version line in wp-includes/version.php is the definitive answer. Read it and never edit it.
- A missing generator tag proves nothing, and a ?ver= number can belong to a theme or plugin. If a public reading disagrees with an authenticated one, trust the authenticated one.
- Hiding your version is optional and won’t patch anything. If the version is behind, update it.
A plugin refuses to activate because it needs a newer WordPress. A support volunteer asks for your environment details. A security notice names a release and you need to know if your site falls in the affected range. In all three cases the question is the same, and so is the answer: find the version the site actually has installed, not the one a public page seems to show.
There are many places to see a WordPress version number, and they are not equally trustworthy. Screens and files inside the site report what is installed. Signals visible from outside, such as page source, feeds and scanners, can be removed, filtered or out of date. Which method you use depends mostly on your access. If the dashboard won’t load at all, the file and command-line methods below still work, and our guide to fixing a WordPress white screen covers getting the site itself back.
Which method fits the access you have?
Start with the highest row you can reach. Everything above the line reads the installed version. Everything below it guesses.
| Your access | Method | How much to trust it |
|---|---|---|
| Admin login | Tools → Site Health → Info → WordPress | Authoritative |
| Admin login | At a Glance widget, admin footer, Dashboard → Updates | Authoritative |
| WooCommerce admin | WooCommerce → Status → WordPress environment | Authoritative |
| Host portal | Your host’s site dashboard | Authoritative, but may need a refresh |
| Files (file manager, SFTP) | $wp_version in wp-includes/version.php | Authoritative |
| SSH | wp core version | Authoritative |
| Public site only | Generator tag, feed, readme.html, ?ver= strings | A hint at best |
How to find the WordPress version in the dashboard
Site Health is the most detailed screen. WordPress.org’s documentation puts it under Tools → Site Health, with an Info tab that reports the version in use along with server, database and plugin details.
- Log in to wp-admin as an administrator.
- Go to Tools → Site Health.
- Click the Info tab at the top. The page opens on the Status tab, which lists problems and recommendations but not the version, and this is where most people get stuck.
- Expand the WordPress section. The first rows include Version.

The Info tab is read only, so you can’t break anything by opening it. If you’re asking for help, use the Copy site info to clipboard button and paste the report into your support thread. It covers the WordPress version, PHP version, active theme and plugin list in one go, which is what a volunteer needs to tell a core problem from a plugin conflict. Our guide to fixing plugins that stop working covers what else to include.
Three other admin screens that show it
WordPress.org’s Administration Screens documentation lists two quick spots. The At a Glance widget on the Dashboard home screen names the installed version, and the admin footer at the bottom right of most screens shows it too.
If At a Glance isn’t there, it hasn’t gone anywhere. Someone turned it off. Open Screen Options at the top right of the Dashboard and tick At a Glance to bring it back.

Dashboard → Updates also states your current version, and it’s the screen to use when you want to act on the number rather than just read it. It tells you whether a newer release is available.
WooCommerce stores and managed hosts
Store operators have a second authoritative screen. WooCommerce’s documentation gives WooCommerce → Status → WordPress environment → WordPress version, with Site Health as the alternative. Be careful not to mix up the WordPress version with the WooCommerce version listed near it.
Managed hosts show the version in their own panels:
- WordPress.com (plugin-enabled sites): open the Hosting Dashboard and select the site. The version appears under the site’s title and address. WordPress.com manages core updates, and its support docs say a site one version behind may simply mean a release is still in testing.
- WP Engine: in the User Portal, go to Sites, choose the environment, and look at Updates on the Overview page. If you updated recently and the number looks old, use Refresh.
How to find it when you can’t log in
Lost credentials, a contractor login without admin rights, or a fatal error that takes down wp-admin all lead here. You need either file access or SSH.
Read wp-includes/version.php
Open your host’s file manager or connect over SFTP. Find the WordPress install directory, which is often public_html or a folder named after the domain, then open wp-includes/version.php. Look for this line:
$wp_version = '6.8.3';
The value in quotes is your core version. Two warnings. First, read the file and close it. Never edit it, because changing the number changes nothing about the code, and WordPress overwrites the file on the next update anyway. Second, ignore $wp_db_version a few lines down. That’s a database schema revision, not the release number.
If your hosting account holds several installs, such as a staging copy or an old folder from a redesign, check that you’re in the directory the live domain actually serves.
Run wp core version over SSH
If your host gives you SSH and WP-CLI, one command answers it:
wp core version
wp core version --path=/var/www/example.com/public_html
Run it from the WordPress root, or point it there with --path. If WP-CLI says it can’t find a WordPress install, you’re in the wrong directory, so pass --path and don’t try to fix anything else. On a multisite network, add --url= to target one site. The same command loops easily across several installs. If you look after many sites, see our guide to managing multiple WordPress websites for dashboards that collect this for you.
How to check the version of a site you don’t manage
From outside, you can only collect clues. On a well-maintained site, expect most of them to return nothing. That’s usually deliberate hardening, not a broken method.
- Generator tag. View the page source and search for
generator. WordPress core can print<meta name="generator" content="WordPress x.y.z" />, but the developer reference forget_the_generator()shows plugins can filter it. Security plugins, themes and small snippets routinely remove it. A missing tag says nothing about the version, and it doesn’t mean the site isn’t WordPress. - The feed. Open
/feed/and look for a<generator>line. The same filter applies, so it’s often gone too. - readme.html. Try
/readme.html. Many hosts and admins delete or block it, and practitioners disagree on whether it shows a precise current version at all. Treat it as an opportunistic check. - ?ver= strings. Scripts and stylesheets often end in
?ver=. Thewp_enqueue_script()reference says this value defaults to the WordPress version, but a theme or plugin can set its own number or leave it off. A?ver=on a file under/wp-includes/is a stronger hint than one under/wp-content/plugins/, which belongs to the plugin.

Technology lookup tools and vulnerability scanners use the same clues plus file fingerprints. They can suggest a version or a range. They can’t confirm one.
What to trust when the numbers disagree
An authenticated reading beats a public one every time. If Site Health says one thing and the page source, a scanner report or readme.html says another, Site Health is right about what’s installed.
Conflicts usually have boring causes. A page cache or CDN serves HTML generated before the update. A theme or plugin owns the ?ver= you read. A scanner is working from stale data or matching a leftover file. Reports of scanners flagging old versions on sites that had already been updated come up regularly in WordPress communities.
So don’t edit core files or force a reinstall to make a scanner happy. Confirm the version in Site Health or with wp core version, clear your caches, and check your server logs if something still looks off. The exception is a version.php that disagrees with the dashboard, or core files you didn’t change showing unexpected edits. That points to a failed update or a compromise, and our guide to WordPress malware removal explains how to check.
Should you hide your WordPress version?
You can, but it isn’t security. Removing the generator tag stops the most casual lookups and nothing else. Scanners identify WordPress versions from core files, asset URLs and other fingerprints, so the version you hid is still recoverable. And hiding it doesn’t patch a single vulnerability. Google Search Central’s malware-prevention guidance puts the weight on keeping software updated, not on concealing it.
If you do hide something, hide only the generator tag and then check the page source to confirm it’s gone. Stripping every ?ver= string is riskier. WordPress adds those strings for cache busting, so removing them can leave visitors and your CDN serving old CSS and JavaScript after an update. Only do it if you’ve tested the change with your theme, plugins and cache setup.
What to do once you have the number
Write down the full version, all three parts. WordPress treats 6.8 as a major release and 6.8.3 as a maintenance release on that branch, and security advisories are written to that level. “WordPress 6” is not enough to answer a compatibility or security question.
Then open Dashboard → Updates. If a newer release is available, take a backup before you update. If the site runs a store, a membership area or anything heavily customised, test the update on a staging copy first. WordPress.org’s Updating WordPress guide covers the one-click route and the manual fallback for when it fails. On WordPress.com or WP Engine, the host manages core updates, so check its schedule before you assume the site has been neglected.
If you would rather not run updates yourself, SiteSelf can handle WordPress core and plugin updates when you ask in chat, reporting what it changed and what it checked afterwards.
Frequently asked questions
Does the ?ver= number in my page source show the WordPress version?
Sometimes. WordPress uses the core version by default for scripts and styles enqueued without their own version, but themes and plugins usually set their own number. A ?ver= on a file inside /wp-includes/ is more likely to be core. Confirm in Site Health before you rely on it.
Why can’t I find the version in Site Health?
You’re probably on the Status tab, which opens first. Switch to the Info tab and expand the WordPress section. If Tools → Site Health isn’t in your menu at all, your account doesn’t have administrator rights.
Do I need a plugin to see my WordPress version?
No. Every logged-in method above is built into WordPress and costs nothing. Version-info plugins mostly help people who want the details shown in one place, or who collect them across many sites.
What is $wp_db_version in version.php?
It’s the database schema revision that the core files expect, stored as a single integer. It changes when an update alters the database structure. It isn’t the release number, so read $wp_version instead.
My WordPress.com site is one version behind. Is something wrong?
Probably not. WordPress.com manages core updates itself, and its support documentation says a one-version lag can mean it is still testing the new release. On plugin-enabled sites the Hosting Dashboard shows the current version.
The generator tag is gone but my site still shows its version. Why?
Removing the generator tag doesn’t touch the ?ver= strings on core scripts and styles, the feed, or readme.html. Another plugin or your theme may also print its own marker. View the page source after each change and search for your version number to find what is still exposing it.


















