WordPress Block Themes vs Classic Themes: Site Editor, theme.json & Workflow

Author Avatar Digital Bhatti
• September 24, 2026 • WordPress & WebDev

WordPress theme architecture has changed significantly with the introduction of block themes and the Site Editor. Traditional WordPress sites commonly rely on PHP template files such as header.php, single.php, and index.php, while block themes use block-based HTML templates, template parts, patterns and the Site Editor. Many block themes also use theme.json, although classic themes can use theme.json too.

That raises an important practical question for developers and site owners: should a new WordPress project use a block theme or a classic theme? The answer depends less on assumed performance superiority and more on the project's editing requirements, template architecture, development workflow, customization needs, plugin compatibility, maintenance strategy, and long-term direction.

Editorial note: This comparison is documentation-led and does not rank theme architectures by affiliate availability, marketplace popularity, synthetic speed claims, or unsupported SEO promises. No universal performance winner is claimed.

In this guide, we compare WordPress block themes and classic themes, explain how their template systems differ, examine theme.json, Site Editor and Template Editor workflows, PHP customization, responsive styling, asset delivery considerations, and show how to choose the architecture that best matches your WordPress project.

Research methodology

This guide was checked against current WordPress.org and WordPress Developer documentation for WordPress 7.1, block themes, classic themes, the Site Editor, Template Editor, templates, template parts, patterns, Global Styles and the theme.json version 3 reference. It is an architecture and workflow comparison, not a Digital Bhatti speed benchmark.

Last verified: September 24, 2026.

WordPress 7.1 context

WordPress 7.1, released August 19, 2026, expands modern editor styling with responsive block styles, configurable viewports and additional style states. Those capabilities strengthen the Site Editor / Global Styles workflow, but they do not change the basic architecture distinction: block themes use block templates and the Site Editor, while classic themes remain PHP-template-based.

theme.json version 3 remains the current schema version. Classic themes can use theme.json too, so it should not be treated as proof that a theme is a block theme.

Quick Answer

Choose Block Themes for Site-Editor-First Workflows; Keep Classic Themes Where PHP-Centric Architecture Still Fits

Block themes are designed around block templates, the Site Editor, Styles, patterns and site-wide block editing. Classic themes use PHP templates and can still adopt some modern features such as theme.json. Neither architecture is inherently faster, more secure or more SEO-friendly; choose according to editing model, compatibility, maintenance and development requirements.


Architecture Rule

Choose the Editing and Maintenance Model Before Choosing the Marketplace

Decide whether the project should be maintained primarily through the Site Editor and block templates or through PHP templates, hooks and established classic-theme workflows. Then evaluate individual themes inside that architecture.

Compare Lightweight Theme Implementations →

1. WordPress Block Themes vs Classic Themes

The biggest difference between the two architectures is how the site's templates, styles, and editing workflow are managed.

Block themes use block-based templates and can be edited site-wide through the WordPress Site Editor. Classic themes primarily use PHP template files and may provide customization through the Customizer, the block-based Widgets editor, theme-specific settings, child themes, hooks, filters, or custom code. Some classic themes can also enable the Template Editor for post/page templates, but that is not the same as providing the full Site Editor.

Area Block Themes / Site Editor Classic Themes
Templates Block-based HTML templates and template parts PHP template hierarchy and template files
Site Editing Site Editor can visually edit supported templates, headers, footers, patterns, and global styles Usually relies on the Customizer, theme settings, widgets, PHP templates, or custom code
Design System theme.json, global styles, blocks, patterns, templates, and style variations PHP templates, theme CSS, Customizer/theme settings, hooks, options and, where adopted, theme.json
Customization Model Strong visual editing with reusable patterns and block-based template composition Traditional PHP customization, child themes, template overrides, hooks, and theme-level code
Performance Characteristics Depends on theme implementation, blocks, assets, plugins, media, and infrastructure Depends on theme implementation, template code, assets, plugins, media, and infrastructure

There is no architectural rule that makes one theme type universally faster or better for Core Web Vitals. The implementation, page composition, plugin stack, asset delivery, and hosting environment matter more than the label block or classic.

Terminology note “Full Site Editing” or “FSE” is best understood as the broader capability set introduced around block themes and site-wide block editing, not as a third theme type. Current WordPress documentation describes block themes and the Site Editor directly.

At the theme-code level, WordPress documentation defines a block theme by the presence of block-based template files, including at minimum an index.html template in the appropriate templates directory. A theme.json file is common and useful but is not itself what makes a theme a block theme.

For a separate discussion of lightweight implementations, see our guide to lightweight WordPress themes.


2. How Block Theme Architecture Works

A. Block-Based Templates

Instead of depending primarily on PHP template files, a block theme defines templates using block markup. Headers, footers, navigation areas, archive layouts, search templates, page layouts and single-post templates can be assembled using blocks and reusable template parts. Current theme-development documentation recommends storing block-theme template parts directly in the theme's /parts directory.

This architecture shifts more of the site's presentation layer into WordPress's block system. Depending on permissions and workflow, editors can modify supported site-wide layouts through the Site Editor instead of changing PHP template files.

B. The Role of theme.json

The theme.json configuration file provides a structured way for themes to define settings and styles such as typography, colors, spacing, layout widths, block behavior, design presets, and other global controls.

Important: theme.json is not exclusive to block themes. Classic themes can also use it to configure and style the block editor and block content. Current WordPress documentation lists version 3 as the latest theme.json schema version; version 3 was introduced in WordPress 6.6, and older schema versions remain backward-compatible.

A simple configuration might look like this:

{
  "version": 3,
  "settings": {
    "layout": {
      "contentSize": "800px",
      "wideSize": "1200px"
    },
    "typography": {
      "fluid": true
    }
  }
}

The exact supported properties depend on the WordPress version and theme implementation, so production configurations should be checked against documentation appropriate to the WordPress version being used.

C. Classic PHP Templates

Classic themes generally use PHP templates such as single.php, page.php, archive.php, functions.php, and header.php. Developers can use the template hierarchy, hooks, filters, child themes, and custom PHP to build site-specific layouts and application behavior.

This architecture remains useful for projects that depend heavily on custom template logic, legacy theme functionality, established development workflows, or integrations designed around the traditional WordPress theme system.

The full Site Editor is available with block themes. WordPress documentation also notes that a classic theme can enable access to the Template Editor, so template-editing capability should not be reduced to a simple “block themes can edit templates, classic themes cannot” rule.


3. What WordPress 7.1 Changes for Theme Workflows

WordPress 7.1 does not remove the distinction between block and classic themes, but it expands the modern styling workflow available through blocks and Global Styles.

Current WordPress 7.1 capabilities include:

  • Responsive block styles: block styles can be customized for tablet and mobile viewports where supported.
  • Configurable viewports: themes can define viewport values used by responsive block styling.
  • Additional style states: modern block styling can express more interaction and responsive states through the Global Styles system.
  • Improved Site Editor workflows: templates, patterns, pages and site-wide styles continue to be managed from the Site Editor for block themes.

These features can reduce the amount of custom CSS required for some block-theme projects, but they do not eliminate the need for testing, design governance or custom code. Themes and blocks that use custom controls may not automatically receive every core responsive styling capability.

Classic themes are not excluded from all modern editor features. They can use theme.json, the block editor, and in some cases the Template Editor. The architectural boundary is still whether the theme uses block templates and the Site Editor for the whole site.


4. Does Theme Architecture Determine Performance?

No. Choosing a block theme does not automatically improve LCP, INP, CLS, TTFB, or a PageSpeed score, and choosing a classic theme does not automatically make a site slower.

Performance can be affected by:

  • Number and complexity of blocks or template components
  • Images and other media
  • Third-party scripts
  • Plugins and their assets
  • Font loading
  • CSS and JavaScript delivery
  • Server response time and caching
  • Database queries
  • Page structure and DOM complexity
  • Hosting and CDN configuration

A carefully developed classic theme can be lightweight and maintainable, while a block theme can also be lightweight and maintainable. Either architecture can become inefficient when combined with excessive plugins, unnecessary scripts, oversized media, poor caching, or complex page composition.

For related front-end considerations, see our guide on eliminating render-blocking resources and the DOM & Rendering Performance Guide.


5. DOM Structure and Block Markup

Block-based layouts can produce nested HTML because Groups, Columns, Rows, Cover blocks, and other layout blocks may introduce wrapper elements. Classic themes and page builders can also produce deeply nested markup, so DOM complexity is not unique to block themes.

The existence of additional wrapper elements does not by itself establish a meaningful performance problem. DOM structure should be evaluated in the context of the complete page, including CSS selectors, JavaScript behavior, interactions, layout complexity, and device capability.

Instead of attempting to achieve an arbitrary DOM-node target, developers should:

  • Avoid unnecessary nested Group and layout blocks.
  • Use semantic HTML where the selected block or template supports it.
  • Keep complex page-builder structures and decorative containers under control.
  • Inspect the final rendered HTML rather than judging the editor interface alone.
  • Test important layouts on mobile and desktop.

6. CSS Delivery: Block Themes vs Classic Themes

CSS delivery illustrates why theme architecture should not be treated as a performance ranking.

Classic themes may use a primary stylesheet, multiple component stylesheets, inline CSS, plugin-generated CSS, or conditional assets depending on how they are built. Some classic themes are highly selective about asset loading, while others ship styles that are not needed on every page.

Block themes can use global styles, block styles, theme.json-generated styles, inline output, theme stylesheets, and block-specific assets. The exact output depends on the WordPress version, theme architecture, blocks present on the page, plugins, and customization.

Therefore, statements such as "block themes always load less CSS" or "classic themes always use one large stylesheet" are too broad to be useful.

When reviewing either architecture, inspect:

  • Total CSS delivered
  • Number of CSS resources
  • Render-blocking stylesheets
  • Unused CSS
  • Global and block-specific styles
  • Plugin-generated CSS
  • Critical content above the fold

For deeper asset-delivery analysis, continue with the CSS Performance Optimization Guide.


7. How to Compare Theme Architectures on a Real Project

Instead of publishing a synthetic performance benchmark, compare block and classic themes according to the actual requirements of the WordPress project.

Recommended evaluation criteria

  1. Use the same project requirements for both candidates.
  2. Compare how each theme handles templates and reusable components.
  3. Review editor experience for the people who will manage the site.
  4. Review required plugins and dependencies.
  5. Compare custom-development requirements.
  6. Check accessibility and semantic output.
  7. Review update history and WordPress compatibility.
  8. Inspect the rendered HTML, CSS, and JavaScript.
  9. Review the maintenance workflow for future developers.
  10. Test representative mobile and desktop pages after implementation.

Useful technical observations can include:

  • Template structure
  • Required plugins
  • CSS and JavaScript delivery
  • DOM structure
  • Accessibility
  • Editor flexibility
  • PHP customization requirements
  • Pattern and template-part reuse
  • Upgrade and maintenance workflow

If you later run a genuine performance experiment, document the environment, theme versions, WordPress/PHP versions, plugins, page content, caching state, methodology, test runs, results, and limitations separately. That evidence should not be generalized into an architectural rule.

For server-side performance context, see our guide explaining how TTFB affects website performance.


8. How to Build a Maintainable WordPress Block Theme

1. Keep the Block Structure Simple

Use the fewest layout containers necessary to achieve the desired design. Avoid creating several layers of nested Group blocks when a simpler structure provides the same layout and editing experience.

2. Use theme.json Deliberately

Centralizing design tokens such as typography, colors, spacing, and layout widths can make a block theme easier to maintain. Define the settings and presets the site actually requires rather than exposing unnecessary design options to editors.

3. Audit Plugins and Third-Party Assets

A clean theme architecture can still become difficult to maintain if plugins add overlapping block libraries, duplicate style systems, large JavaScript bundles, tracking tools, or unnecessary dependencies.

4. Establish a Pattern and Template-Part Strategy

Reusable block patterns can make recurring layouts easier to manage. In current WordPress Site Editor workflows, template parts such as headers and footers are managed from the Patterns area. Establish naming and usage conventions so editors know which patterns and template parts are intended for production use.

5. Control Typography and Design Tokens

Use a consistent design system instead of allowing every page to introduce arbitrary fonts, colors, spacing values, and layout widths.

6. Use Caching According to the Application

Theme architecture does not replace normal WordPress caching. Full-page caching and persistent object caching can still be relevant depending on the site's workload and hosting environment.

Our guide to Redis vs. Memcached object caching provides additional technical background.


9. When Should You Choose a Block Theme?

A block theme can be a strong choice when visual site editing, reusable patterns, centralized global styles, and modern WordPress editing workflows are important.

  • Content-focused websites
  • Blogs and publications
  • Sites where editors need control over templates and site-wide design areas
  • New projects adopting the modern WordPress editing model
  • Sites that benefit from reusable block patterns
  • Projects where centralized design controls are useful
  • Teams that want more site-level layout work handled inside the editor

The primary architectural advantage is not guaranteed speed. It is the integration of templates, patterns, blocks, global styles, and visual site editing within the modern WordPress editing system.


10. When Does a Classic Theme Make Sense?

Classic themes remain useful when a project depends heavily on traditional PHP templates, custom theme logic, established development systems, existing child-theme customizations, or compatibility with workflows built around the classic theme architecture.

  • Legacy WordPress projects
  • Highly customized PHP templates
  • Sites with established classic-theme development workflows
  • Projects requiring specialized server-rendered template logic
  • Teams maintaining existing custom themes
  • Projects where migrating to a block-theme architecture would add complexity without a clear benefit

Choosing a classic theme does not mean the project is outdated or poorly engineered. The important question is whether the architecture remains maintainable and appropriate for the site's requirements.


11. Migrating From a Classic Theme to a Block Theme

Switching theme architecture should be treated as a site migration, not merely a visual redesign.

Before changing architectures, review:

  • Custom PHP templates and child-theme overrides.
  • Widget areas and classic navigation menus.
  • Customizer settings.
  • Shortcodes and theme-specific blocks.
  • WooCommerce template overrides.
  • Custom post-type templates.
  • Hooks and filters tied to the old theme.
  • Schema or analytics code added through theme files.
  • Accessibility and responsive behavior.

Build and test the replacement on staging before switching production. A block theme can reduce dependence on some PHP templates, but it does not automatically migrate custom logic from a classic theme.

Also separate content from theme-owned presentation before migration. Check whether shortcodes, custom blocks, custom post metadata, navigation behavior, schema, analytics, widgets, or layout logic disappear when the old theme is deactivated. Keep a tested rollback path and export or document important Customizer/theme settings before switching.


12. Theme Selection Checklist

  • Choose based on project requirements: Do not select a theme solely because it is labeled block, FSE, classic, lightweight, or SEO-friendly.
  • Review the template architecture: Understand whether future changes will happen through the Site Editor, PHP templates, child themes, or theme-specific systems.
  • Check the actual output: Inspect HTML, CSS, JavaScript, images, fonts, and network requests.
  • Review editor requirements: Determine how much layout control content editors should have.
  • Check accessibility: Validate headings, navigation, contrast, keyboard interaction, labels, and semantic structure.
  • Review maintenance: Check update history, current WordPress 7.1 compatibility, documentation, dependencies, and support.
  • Audit plugins: Determine which additional plugins or block libraries the theme expects.
  • Review customization strategy: Decide whether changes belong in theme.json, patterns, custom blocks, CSS, a child theme, or custom PHP.
  • Test representative pages: Validate the complete implementation before committing to the architecture.

13. Commercial Theme and Design Resource Evaluation

If you are evaluating commercial themes or design resources, subscription libraries and individual theme marketplaces offer different licensing, update, support, and purchasing models. Keep that purchasing decision separate from the architectural question of block vs classic themes.

Do not assume that a theme is technically superior simply because its marketplace listing uses terms such as "fast," "SEO friendly," "FSE ready," or "optimized." Review the actual theme architecture, required plugins, demo output, update history, documentation, accessibility, customization model, and licensing terms before deployment.

Also determine whether you are purchasing a complete theme, a template kit, design assets, or another type of resource. These products can require different WordPress tooling and implementation workflows.

For a broader purchasing comparison, see our guide to Envato Elements vs. Envato Market.


14. Block Theme vs Classic Theme Decision Matrix

Project Type Architecture to Evaluate First Reason
New content-focused siteBlock themeSite Editor, patterns and global Styles can reduce theme-file editing.
Existing custom PHP themeClassic theme may remain appropriateAvoid migration cost unless the Site Editor provides a clear operational benefit.
Editorial team needs site-wide visual controlBlock themeTemplates, Styles, patterns and template parts can be managed in the editor.
Highly specialized PHP template logicClassic or hybrid approachExisting hooks, filters and template logic may be simpler to retain.
WooCommerce storeTest both against required WooCommerce featuresCompatibility with Woo blocks, templates, extensions and checkout customizations matters more than theme label alone.
Agency maintaining many sitesStandardize on the model the team can support consistentlyMaintenance, documentation and editor governance can outweigh architecture preference.

15. Final Decision: Block vs Classic Theme Architecture

There is no universal technical winner between WordPress block themes and classic themes.

Block themes are particularly attractive for Site Editor workflows, reusable patterns, global design controls, block-based template composition, and projects adopting WordPress's modern editing architecture.

Classic themes remain practical for established PHP workflows, existing custom themes, specialized template logic, legacy projects, and teams that prefer traditional theme development.

Performance should be evaluated separately from architectural preference. Plugins, JavaScript, CSS, images, fonts, caching, hosting, database workload, page composition, and third-party services can affect either type of theme.

For headless architecture decisions, compare the WordPress REST API vs WPGraphQL guide. Hosting selection should remain a separate infrastructure decision rather than a deciding factor in block-vs-classic theme architecture.

The better approach is therefore to choose the architecture that fits the site's editing model, customization requirements, content structure, development workflow, compatibility requirements, and long-term maintenance strategy.

For stores, verify WooCommerce template/block compatibility and extension behavior on staging before changing theme architecture. Theme selection should not be used as a substitute for WooCommerce performance work such as PHP/database capacity, caching and frontend optimization.

Recommended Next Step

Evaluate the Actual Theme Implementation Next

After choosing block or classic architecture, compare individual themes by rendered output, required plugins, accessibility, update history, editor workflow and maintenance—not by the label alone.

Review Lightweight WordPress Themes →

Frequently Asked Questions

What is the main difference between a block theme and a classic theme?

A block theme uses block-based templates and supports the Site Editor for site-wide editing. A classic theme primarily uses PHP templates and traditional theme architecture, although classic themes can still use modern features such as theme.json.

Is Full Site Editing a separate WordPress theme type?

No. WordPress documentation distinguishes block themes and classic themes. “Full Site Editing” describes the broader site-editing capabilities associated with block themes and the Site Editor rather than a third theme type.

Can a classic theme use theme.json?

Yes. theme.json is not exclusive to block themes. Classic themes can use it to configure settings and styles for blocks and the editor.

Are block themes faster than classic themes?

Not inherently. Performance depends on the specific theme implementation, plugins, images, fonts, scripts, caching, hosting and page composition.

Can classic themes use the Site Editor?

No. Current WordPress documentation says the Site Editor is available with block themes. A classic theme can enable the Template Editor for post/page templates, but that is not the same as the full Site Editor and does not turn the classic theme into a block theme.

Does a block theme require theme.json?

No. theme.json is common and strongly useful for modern theme configuration, but WordPress documentation does not define a block theme by the presence of theme.json. The defining architecture is block-based templates, including the block-template index.html.

What did WordPress 7.1 add for theme styling?

WordPress 7.1 added responsive block style states and configurable viewports, along with additional Global Styles capabilities. These features strengthen modern block-based design workflows but do not make block themes automatically faster or more suitable for every project.

Should an existing classic-theme site migrate to a block theme?

Only when the benefits justify the migration work. Review PHP template customizations, child themes, widget areas, Customizer settings, WooCommerce overrides, shortcodes and theme-specific dependencies before changing architectures.


Abdul Shakoor
Written by

Abdul Shakoor

Founder of Digital Bhatti, an independent technical publication focused on web hosting and infrastructure, WordPress, technical SEO, web performance and automation.