Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

The quickest way to identify a public site’s WordPress theme is to open its page source, search for /wp-content/themes/, and note the theme directory named in a stylesheet or asset URL. Then open that directory’s style.css and read its header, especially Theme Name and Template. If you administer the site, Dashboard → Appearance → Themes is the authoritative check because it shows the active installation setting.

A directory name is only a clue. The site may use a child theme, a custom theme, a page builder, rewritten asset paths, or extensive CSS and template changes. Use the process below to distinguish a detectable underlying theme from the design you actually see.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What you can and cannot learn from a public site

A visitor can often identify the theme files that a WordPress site exposes to the browser. The strongest public evidence is the standard header in the theme folder’s style.css file. That header can reveal the theme name, author, version, and, for a child theme, its parent theme.

Detection does not prove that the visible design is an unmodified commercial theme. A developer may have replaced templates, added extensive CSS, removed identifying comments, or built a private theme with a descriptive internal name. A page builder can also control most of the page’s appearance while the WordPress theme supplies only the basic layout and integration layer.

Think of the result as an evidence chain:

  • Asset path: a fast indication that a theme directory is being requested.
  • style.css header: the best public confirmation of the theme metadata WordPress recognizes.
  • Dashboard state: the authoritative answer when you control the installation.

Method 1: inspect page source manually

This method requires no account and works from a desktop browser when the site leaves recognizable WordPress asset paths in its HTML or linked CSS.

  1. Open the site’s front page in a desktop browser.
  2. Choose View Page Source. In most browsers you can also press Ctrl+U on Windows or Linux, or Cmd+U on macOS. Use page source rather than only the rendered Elements panel, because source exposes the original links sent by the server.
  3. Use the browser’s find command: Ctrl+F or Cmd+F.
  4. Search for /wp-content/themes/.
  5. Inspect every matching stylesheet, script, image, or font URL. The folder immediately after /wp-content/themes/ is the theme directory name.
  6. Record the directory exactly, including capitalization, numbers, and hyphens. A site can load more than one theme-related path, especially when a child theme and parent theme both contribute assets.

A matching path may look like /wp-content/themes/theme-folder/css/main.css. In that example, theme-folder is the directory to investigate; css/main.css is only an asset inside it. Do not mistake a plugin path such as /wp-content/plugins/ for a theme.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Search additional source locations

The front page is not always the best page to inspect. Repeat the search on an article, an archive, and a contact or landing page if the home page has no result. Different templates may enqueue different stylesheets, and a cached page can omit assets that appear elsewhere.

Search for both themes/ and distinctive stylesheet filenames if the full path is split across HTML or escaped in an inline script. You can also inspect the source for a linked CSS file, open that file in a new tab, and look at its path. The directory name remains useful even when the HTML contains minified markup.

Method 2: verify the name in style.css

Once you have a theme directory, request its root stylesheet by replacing the asset portion of the path with style.css. The relevant file is conventionally located at /wp-content/themes/theme-folder/style.css. If the server returns the file, read the comment header at the top rather than relying on the folder name.

WordPress’s theme documentation explains that, when determining which themes are available to activate, WordPress searches each folder under /wp-content/themes for a style.css file. The header fields are therefore the clearest public representation of the theme metadata WordPress uses.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Fields to read

Header field What it tells you How to use it
Theme Name The human-readable name WordPress displays. Use this as the detected theme name, not merely the folder slug.
Author The credited developer, studio, or project. Helps distinguish similarly named themes and identify a private build.
Version The version recorded in the stylesheet header. Report it as metadata from that file; it may not equal the version currently installed if files are cached or edited.
Template The parent theme directory used by a child theme. If present, inspect both the child and the parent before describing what the site uses.

Headers commonly appear inside a CSS comment, with one field per line. Read the exact spelling and capitalization. A folder called modern-theme can have a different Theme Name, and a custom project may use an internal name that is not sold publicly.

When the stylesheet is blocked or missing

A server may return a 403 or 404 response, redirect the request, combine CSS into a generated file, or remove the standard header. Do not treat a failed request as proof that the site is not using WordPress. Use other source pages, inspect additional asset URLs, and look for a child-theme path. If no metadata is exposed, label the result inconclusive or custom rather than guessing from the visual design.

Child themes: check both layers

A child theme is a separate theme directory that inherits from a parent. The child can contain its own style.css, templates, scripts, and images while relying on the parent for other files. This is why a site can expose one directory in a URL while the commercial or base theme name is recorded elsewhere.

  1. Open the child directory’s style.css.
  2. Read its Theme Name and other header fields.
  3. Look for the Template field. Its value is the parent directory name, not necessarily the parent’s display name.
  4. Open the parent directory’s style.css and read its own Theme Name, Author, and Version.
  5. Describe the relationship precisely: for example, “a child theme named X with parent theme Y,” when both headers support that conclusion.

If the child’s Template value points to a directory that cannot be fetched, you can still report the child metadata and state that the parent could not be independently confirmed. Do not infer the parent from a similarly named folder.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Method 3: use the WordPress dashboard if you own the site

For an administrator, the dashboard is more reliable than public inspection because it reflects the installation’s active setting, including themes that expose no useful public clues.

  1. Sign in to WordPress.
  2. Open Appearance → Themes.
  3. Find the theme marked Active. Its card supplies the installed theme name and usually its author and version details.
  4. If a child theme is active, open its details and note the parent relationship. Keep the child as the active theme in your description, while naming the parent when the relationship matters.

This route answers “which theme is active?” rather than “which theme files happen to appear in one page’s HTML?” Those answers can differ when a plugin supplies assets, a cache serves stale markup, or a page is generated by a specialized template.

Classify block and classic themes

For a quick classification, open Appearance → Editor. Its presence usually indicates a block theme. Appearance → Customize usually indicates a classic theme. These labels are only a practical guide: permissions, WordPress versions, and theme capabilities can change which menu appears. Treat the active theme card and its details as the primary evidence, and use the editor menu as a secondary classification.

Theme versus page builder, plugins, and custom code

The theme is only one layer of a WordPress site. A page builder can generate the page structure and styling, while the theme supplies global styles, template fallbacks, accessibility features, and integration points. Plugins can add blocks, shortcodes, custom post templates, and their own CSS.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Report separate findings when the evidence supports them:

  • Theme: the name in the active theme card or style.css header.
  • Parent theme: the directory named by the child theme’s Template field.
  • Builder or framework: only when source comments, recognizable asset paths, or dashboard information clearly identifies one.
  • Customizations: a qualification based on child-theme files, custom CSS, unusual templates, or a private theme name.

A familiar theme name does not mean you can reproduce the site by installing that theme alone. The finished appearance may depend on design settings, block patterns, builder templates, widgets, menus, custom post types, and site-specific CSS that are not visible to a public visitor.

Comparison of detection methods

Method Access required Evidence strength Typical speed Main failure risks
Page-source search Any public visitor URL clue; stronger when several pages expose the same directory Usually under a minute Rewritten URLs, combined CSS, cached markup, or no public theme path
style.css header Public access to the theme file Strongest public confirmation; standard metadata fields A few additional minutes Blocked file, missing header, custom naming, or inaccessible parent
Dashboard → Appearance → Themes Administrator access Authoritative active-theme state Fast once signed in Limited permissions, unfamiliar WordPress version, or confusion between active child and parent
Detector service Usually only the public site address Lead based on detectable public signals Fastest for a first guess False positives when assets are hidden, customized, or shared by plugins and builders

Using a detector service without overtrusting it

A detector can save time by scanning source, stylesheets, and known signatures. Treat its output as a lead, not a final answer. Confirm the reported name in the theme folder’s style.css header or, for your own site, in Appearance → Themes.

When a detector reports a parent theme, check whether the site actually exposes a child-theme directory and a matching Template field. When it reports “custom,” look for a private or descriptive Theme Name rather than assuming no theme exists. If the service names a builder, verify that its assets or dashboard settings are present before presenting it as part of the stack.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Why theme detection fails and what to try next

No /wp-content/themes/ result appears

  • Inspect more than the home page; templates can enqueue different files.
  • Search for themes/ without the leading path and inspect linked CSS URLs.
  • Check whether a cache or optimization layer has combined and renamed CSS files.
  • Look for a child-theme directory or a custom stylesheet loaded from another location.
  • If you own the site, stop public probing and use Appearance → Themes.

The path exists, but the folder name is not recognizable

Use the folder name to locate style.css, then trust the header’s Theme Name over the slug. Developers often use abbreviations, project codenames, or names unrelated to the site’s branding.

The header says “custom” or uses a private name

That is a valid result. “Custom theme” means the public metadata does not identify a known marketplace product; it does not mean the site lacks a WordPress theme. Record the exact name, author, and version that are exposed, and explain that the public evidence does not establish a commercial origin.

Several theme directories appear

Separate the active-looking path from unrelated files. A site may retain unused themes, load a parent and child together, or include assets from a plugin that happens to use a similar directory name. Public source alone cannot prove which installed theme is active; the dashboard can.

The stylesheet request returns an error

Try the exact path from the source, including any subdirectory, then test the root theme directory’s style.css. If both fail, note that the metadata is not publicly available. Avoid repeatedly requesting protected files or attempting to bypass access controls.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How to report the result accurately

A useful report states what was observed, how it was verified, and what remains uncertain. Include the page or dashboard route you checked and the relevant metadata fields.

  • Verified public theme: “The source references directory X, and its style.css header lists Theme Name Y, author Z, and version V.”
  • Child theme: “The active-looking child metadata lists Template P; the parent stylesheet identifies parent name Q.”
  • Custom result: “The exposed header uses a private or descriptive name; no public evidence establishes a commercial theme.”
  • Inconclusive result: “The site’s assets are combined or rewritten, and the theme stylesheet could not be confirmed.”

Keep the distinction between a detected theme and a recreated design. If you are documenting a site for a redesign, also record the builder, major plugins, custom CSS, and template features separately when you can verify them. That prevents a theme name from being mistaken for a complete specification of the site.

A repeatable checklist

  1. Open the site and view page source.
  2. Search for /wp-content/themes/.
  3. Write down every distinct theme directory found.
  4. Open each relevant directory’s style.css.
  5. Read Theme Name, Author, Version, and Template.
  6. When Template is present, inspect the parent stylesheet too.
  7. Separate theme evidence from builder or plugin evidence.
  8. If you administer the site, confirm the active theme at Appearance → Themes.
  9. If public signals conflict or disappear, report the uncertainty instead of guessing.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.