Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket
WordPress and WooCommerce

How to Choose a WordPress Theme: A Checklist Before You Install One

Choose a WordPress theme by testing, not by demo. Compare block and classic themes, sources, speed, accessibility, RTL support, WooCommerce, builder lock-in and licence terms on a staging copy.

By DevMarket EditorialPublished: 9 min read
How to Choose a WordPress Theme: A Checklist Before You Install One
On this page

How to choose a WordPress theme comes down to a few decisions made before you install anything: block theme or classic, where the theme comes from, and whether it passes your checks for speed, accessibility, mobile layout, right-to-left (RTL) support, WooCommerce and licence terms. Test a shortlist on a copy of your site, never the live one. The facts below were checked against WordPress.org documentation in October 2026.

In short

  • A block theme is edited in the Site Editor (Appearance > Editor). A classic theme uses PHP templates, the Customizer, widgets and the Menus screen. WordPress supports both.
  • Directory themes are reviewed by the WordPress.org Themes team and must be GPL-compatible. For other sources, support and updates depend on the seller or developer.
  • Test speed, accessibility, mobile layout, RTL, shop pages and builder dependence on a staging copy.
  • Use a child theme for code changes. Posts and pages survive a switch; theme settings, menus, widgets and builder layouts may not. Never install a nulled theme.

Block theme or classic theme: which type do you need?

WordPress's theme handbook describes two main types. A block theme is built entirely from blocks and HTML block templates, and the handbook calls it the modern method of building themes. A classic theme uses PHP templates, which are still supported. A hybrid theme is a classic theme with some block features, a community term rather than an official type.

A checklist card with six rows, four ticked and two still open
Work down the checklist on a staging copy, and treat every open row as a question for the theme author.
Block themeClassic theme
Edited withThe Site Editor: templates, template parts, StylesPHP template files and the Customizer
Menus and widgetsThe Navigation block; blocks instead of widgetsAppearance > Menus and widget areas
CustomizerHidden unless a plugin or the theme needs itAvailable if the theme supports it
Site EditorAvailableNot available

WordPress does not rank one type above the other. Its block themes article says block themes suit people who enjoy the block editor and want control over every part of a site, while a classic theme can fit better when your developer, builder or plugins depend on PHP templates or the Customizer. To browse block themes, open Appearance > Themes > Add New and select Block Themes.

Where do WordPress themes come from?

SourceWho checks itSupport and updates
WordPress.org directoryThe Themes team reviews every themeFree; updates in the dashboard; support via the theme's forum
Marketplaces and theme shopsThe seller, and the marketplace if it reviews releasesSet by the licence
Bespoke (custom) themeThe developer or agencyWhatever your agreement says

The theme directory is the official source. Its review guidelines require GPL-compatible licensing, opt-in tracking and no obtrusive upselling, and they keep SEO, analytics, forms and custom post types in plugins, which limits lock-in. For a commercial theme the review is the seller's own, so read how long support and updates last and what happens if you do not renew. DevMarket lists WordPress themes (browse WordPress themes); each item shows its support period and update policy, and releases are checked before publishing, which is a different check from the WordPress.org review, so test every theme yourself. For a bespoke theme, agree in writing who owns the code and who applies updates.

What should you check before you install a theme?

Use a staging copy and your own content, because demos are built to look good.

Speed and weight

Run Lighthouse in Chrome DevTools, or PageSpeed Insights, on a staging page, mobile first. It audits performance, accessibility, best practices and SEO. Note what the theme loads on every page: sliders, icon libraries, fonts, bundled builders. Our speed guide explains which numbers to read.

Accessibility and mobile layout

The directory's accessibility-ready tag means a manual review passed, but WordPress.org calls it a minimum standard that does not mean WCAG AA. Press Tab through the menu and buttons, look for a visible focus outline, check contrast, then use the site on a real phone.

RTL and Arabic support

Right-to-left languages need mirrored styles, not just right-aligned text. In the directory, use the RTL language support tag; for other themes, look for an RTL stylesheet in the listing, then switch staging to Arabic and open every page type. For example, the FreshBasket grocery theme is listed as a WooCommerce theme with RTL support. See the RTL checklist and the guide to building an Arabic WordPress website.

WooCommerce compatibility

Test archive, product, cart, checkout and My account pages. WooCommerce says the Cart and Checkout blocks are the default for stores started after WooCommerce 8.3: with a block theme you edit them in the Site Editor, with a classic theme under Pages. Themes may also override WooCommerce templates. WooCommerce's template guide warns that core templates update but overrides do not, and the System Status report (WooCommerce > Status) flags outdated ones. The guide to testing a WooCommerce theme covers the full shopping journey.

Builder lock-in

Some themes rely on a page builder or bundled plugins that store layouts in their own format, whereas directory themes may not include things like custom post types or shortcodes. For other themes, ask what happens to your pages if the theme or builder is removed, and try it on staging. This is a general risk, not a WordPress.org rule.

Support, licence and requirements

A directory theme page shows the last updated date, active installations, required WordPress and PHP versions, ratings and a support forum link. Compare the versions with your host: as of October 2026 WordPress.org lists PHP 8.3 or greater, MariaDB 10.11 or greater or MySQL 8.0 or greater, and HTTPS. WordPress.org's position is that themes inherit the GPL, so a paid theme usually sells support and updates. DevMarket's Regular and Extended licences are on the licences page; this is not legal advice.

What is a child theme, and when do you need one?

A child theme extends a parent so the parent can be updated without losing your changes. It needs a style.css whose header has a Template line matching the parent's folder name, and the handbook warns against copying the parent's functions.php code into it, because duplicate function names cause fatal errors. Use one for code, templates or WooCommerce template overrides. Customizer settings need none: WordPress's documentation says they are preserved when theme files update.

How do you test a theme safely?

  1. Back up, then build a staging copy. Many hosts offer one-click staging; WordPress's handbook describes a local install or protected test area. See how to back up WordPress.
  2. Try Live Preview. In Appearance > Themes it shows an installed theme with your own content. It does not test checkout.
  3. Import demo content on staging only. Many commercial themes ship a demo importer. WordPress's Theme Unit Test data (Tools > Import > WordPress) adds sample posts, comments and media that stress a theme.
  4. Measure, use it and keep a way back. Run Lighthouse on mobile, tab through the pages, switch to Arabic if needed and place a test order. Your old theme stays installed, as WordPress's housekeeping page notes, so you can go back.

What happens to your content when you switch themes?

Back up before you switch

Take a full backup of files and database, and make the first switch on a staging copy.

WhatCarries over?What to do
Posts, pages, media, comments, WooCommerce products and ordersYesCheck pages that use theme-specific shortcodes or blocks
Customizer settings, Additional CSSNo, they belong to the old themeNote the settings and copy the CSS first
Menus and widgetsMenus stay; locations and widget areas belong to each themeReassign menus, check Appearance > Widgets
Site Editor edits, builder layouts, theme shortcodesOften notExport or test on staging first

Mistakes that cost time and money

  • Choosing from the demo alone. Test your own content.
  • Installing a nulled theme. It is a paid theme with its licence check removed and re-uploaded by a stranger: you cannot know what else changed, and it gets no official updates. The WordPress security checklist explains why.
  • Keeping every theme you tried. Site Health recommends removing inactive themes, but keep one default theme as a fallback.

A 10-point checklist

#CheckPass when
1TypeYou know if it is block, classic or hybrid, and who edits what
2SourceDirectory, a reachable seller, or a developer with a written agreement
3RequirementsIts PHP and WordPress versions match your host
4SpeedLighthouse on mobile is acceptable with your content
5AccessibilityKeyboard use, focus and contrast are fine
6Mobile layoutMenu, forms and checkout work on a real phone
7RTLPages mirror correctly in Arabic, if you need it
8WooCommerceShop pages and checkout pass a test order
9Lock-inYou know what happens to content if the theme or builder goes
10Support and licenceTerms are written down; no nulled copy

Frequently asked questions

Is a free WordPress theme good enough?

Often yes. Directory themes are reviewed against WordPress.org's guidelines. Pay for a theme when it offers something you can name, such as a shop layout, and read its support terms first.

Are block themes better than classic themes?

WordPress documentation calls block themes the modern method, but classic themes are still supported. Choose the type your team can maintain and your plugins support.

Can I change my theme later without losing content?

Posts, pages and products stay. Theme settings, menus, widgets and builder layouts may not, so switch on staging first.

Which theme is best for WooCommerce?

None is best for every shop. Compare two or three on your own products, with a test order, then pick the one that passes.

Next steps

Shortlist two or three themes and run the checklist on staging. Keep the winner updated with the WordPress maintenance checklist, and browse WordPress themes or WooCommerce themes on DevMarket.

Items mentioned in this article

The software this guide talks about, ready to look at.

  • ThemeNew

    FreshBasket – Grocery WooCommerce Theme with Delivery Time Slots Plugin

    Launch your online grocery store in minutes: a fast, mobile-first WooCommerce theme with delivery date & time slots, dark mode, RTL and a setup wizard.

    by TAQNIX
    No reviews yet
    Sales:0$49.00

Find the right software for the job

Every item on DevMarket has a human-reviewed release, an instant licence key and clear update and support terms.