How to Judge a WordPress Theme
Screenshots tell you nothing. What decides whether a theme is a good one is how it behaves on a phone, what it weighs, how it is maintained, and how much of your content it holds hostage.
A theme demo tells you almost nothing. It shows the designer's images at the designer's aspect ratios with copy written to fit the layout exactly. Your content is a different length, your photos are a different shape, and your site will have pages the demo never shows.
Five things actually predict whether you will still be happy in a year: how it behaves on a narrow screen, what it weighs, how it is maintained, how much of your content it captures, and whether you can restyle it without fighting it.
Test responsiveness first, not last
Themes are designed on wide monitors and fail on phones, where most of your traffic is. Do this before anything else, on the live demo:
- Narrow the browser slowly from full width and watch for the breakpoint where something breaks — overlapping text, a horizontal scrollbar, a menu that vanishes.
- Open the demo on a real phone, not just a simulator.
- Check the navigation specifically: does the mobile menu open, close, and handle a submenu three items deep?
- Check tables and code blocks, which overflow more often than anything else.
- Check the footer, which is where multi-column layouts collapse badly.
Anything with a horizontal scrollbar on a phone is disqualified. The rest of the list is in the responsive web design checklist, and the diagnostic path when a live site fails is site not displaying correctly on mobile.
What makes a theme fast or slow
Speed is mostly about what a theme loads that you did not ask for.
| Signal | Why it matters |
|---|---|
| Number of stylesheets and scripts on a plain page | Each is a request and a parse |
| Bundled icon libraries and web fonts | Often loaded whole for three icons |
| A slider on every layout | Usually the heaviest single component |
| Requires a page builder to render a normal page | Adds the builder's weight to every URL |
Uses theme.json and native styling |
Far less CSS than a bespoke framework |
Load the theme's demo and look at the network panel: how many requests, how much transferred, on a page that is just text. That number is your floor — your site will never be lighter than the theme's own demo.
Do not confuse a theme's weight with your site's speed, though. Images and hosting dominate; the theme sets the baseline. Both are addressed in how to speed up a WordPress site.
Maintenance signals
A theme is software, and unmaintained software breaks.
- Last updated. Under six months is healthy. Over a year is a risk.
- Tested up to. If it names a WordPress version two releases behind, the author has stopped following releases.
- Support activity. Are recent questions answered, and answered by the author?
- Number of authors. A theme maintained by one person who has moved on is a dependency with an end date.
- Where it comes from. The official directory enforces review and an update path. A marketplace item may or may not update in place.
For paid themes specifically, premium WordPress themes covers what the licence actually obliges the author to do.
Lock-in: the question nobody asks in time
This is what separates a theme you can leave from one you cannot.
Shortcode lock-in. If the theme provides [theme_button] or [vc_row] style shortcodes that you use throughout your content, that content becomes unusable the moment the theme is deactivated. Switch themes and your pages are full of visible bracket text.
Builder lock-in. A theme built around a specific page builder makes the builder non-optional — choosing a page builder covers that decision on its own terms.
Settings lock-in. Theme options are stored per theme. Everything you configure — header layout, colours, typography, footer widgets — is gone on switch. This is normal and unavoidable; the point is to know it before you spend two days configuring.
Content-type lock-in. A theme that registers a portfolio or testimonial post type owns that content. Switch and the posts remain in the database with no admin screen and no URL. Content types belong in a plugin, as custom post types explained sets out.
Test it in ten minutes: install the theme on a staging copy, build one representative page, switch to a default theme, and look at what is left.
Can you restyle it?
You will want to change something. How hard that is depends on the theme family:
- Block themes expose colours, typography and spacing through
theme.jsonand the Site Editor, and a child theme overrides only what you name — see what is a WordPress block theme. - Classic themes vary enormously. Some expose a coherent set of options; others require custom CSS for everything.
The signal to look for is a design system: does changing one colour or one type scale propagate everywhere, or is every section styled independently? The second kind cannot be rebranded, only rebuilt. Best WordPress theme for customization goes deeper on this axis.
When a custom theme is justified
Rarely, and for specific reasons:
- The design genuinely does not map onto any existing theme.
- You need control of the markup for performance or accessibility reasons.
- The site is large enough that a few kilobytes per page compound into real money.
- There is a developer who will maintain it — this is the condition people skip.
A custom theme with nobody to maintain it is worse than a mediocre theme that updates itself. If you go this way, build it as a block theme so the design lives in theme.json where the next person can find it — how to create a WordPress block theme.
Test it with your own content
Before committing, on staging: import or paste in your longest page, your shortest page, an image with an awkward aspect ratio, a post with no featured image, a menu with your real number of items, and a page with a table. Demo content hides every one of these problems.
Then check the four boring things: it looks right on a phone, a plain page is not carrying two megabytes of assets, the last update was recent, and deactivating it leaves your content readable. A theme that passes those four is a theme you can live with, whatever the screenshot looked like.
Frequently asked
- Loading few assets, not bundling a slider and an icon library nobody uses, and not requiring a page builder to render an ordinary page. A lean theme on cheap hosting still beats a heavy theme on good hosting for first paint.
- Check the last update date, the tested-up-to WordPress version, and whether recent support threads get answers. A theme untouched for over a year will eventually break against a WordPress or PHP release.
- It is worth it when a design genuinely does not fit any existing theme, or when you need full control of markup and performance. It costs more up front and, crucially, needs someone to maintain it afterwards.