Why It’s a Good Time to Learn Markdown
- •
- 7 min read
Every few weeks, someone publishes an article saying WordPress is dying. Usually, the reason is a slow site, a clunky plugin, or a bad experience with an old theme.
But hidden inside that complaint is a real point that gets blown way out of proportion: the way WordPress themes get built has changed a lot. That’s a very different claim than “WordPress is dead.” And it’s the one worth digging into.
If you’re a developer, an agency owner, or just someone picking a theme for your site, the real answer isn’t panic. It’s a change in strategy.
Do-everything PHP themes are on the way out (for some of us they always were). Not because WordPress is failing, but because the platform outgrew that model.
The Gutenberg block editor, FSE, theme.json, and page builders like Beaver Builder and WPBakery have split theme development into a few different jobs: block theme building, custom block coding, headless front-end work, and page builder customization.
If you’re still building themes the old way – static PHP templates, hardcoded layouts, the Customizer — you’re working against the direction WordPress has been heading since version 5.9. If you’ve moved toward block themes, theme.json, and reusable patterns, you’re already where things are going.
So, not dead; just shifting. Here’s exactly how, and what to do about it.
“WordPress in 2026 is like PostgreSQL or Nginx: mature, stable, and boring technology …not an insult,” but a sign of a platform that’s settled into being dependable rather than trendy.
dev.to
Before we get into themes, let’s look at the actual data behind the “dying” claim.
“WordPress is used by 59.1% of all the websites whose content management system we know. This is 41.2% of all websites” W3Techs.com (7/26/2026)
None of that looks like a platform in decline. It looks like a platform that’s grown so large its growth rate is naturally leveling off — which is a very different story than dying.
The real headline isn’t “WordPress is failing.” It’s “the tools changed under WordPress’s feet, and so did the skills you need.”
For most of WordPress’s history, a theme was a bundle of PHP files: header.php, footer.php, single.php, page.php. Add a functions.php file to wire up features, and CSS to handle the look. If you wanted to customize anything beyond what the theme allowed, you needed the Customizer, some code, or a child theme.
That changed with WordPress 5.9, which introduced block themes. A block theme uses blocks for every part of a site — navigation, header, content, and footer. Instead of PHP files controlling the structure, block themes use HTML templates made of blocks. That gives site owners direct, visual control over things that used to need a developer.
The difference matters for developers and site owners alike. Block themes let you edit your whole site visually — colors, fonts, layout, all of it — right from the editor. Classic themes still rely on PHP templates, functions.php, widgets, and the Customizer. And classic themes don’t work with the Site Editor at all. That tool is limited in its use to block themes only.
If a theme still leans on the Customizer for styling, or on widget areas for the footer, it’s a classic theme. If you can edit the header, footer, and templates right inside the Site Editor, it’s a block theme.
“FSE… expands beyond posts and pages to the entire WordPress site… you can use blocks to design and customize all aspects of your site, including the header, footer, sidebar, and more.”
Rocket.net – Are Agencies Using The Gutenberg Block Editor?
Full Site Editing (FSE) is the umbrella term for the tools that make block themes work. That includes the Site Editor, the Styles panel, template parts for things like headers and footers, and blocks like Navigation and Query Loop. Those blocks used to require custom PHP code or a plugin.
At the heart of every block theme sits theme.json. This one file defines a site’s global styles: colors, fonts, spacing, layout widths, and which controls show up in the editor. Instead of scattering add_theme_support() calls across functions.php, you set your design choices once in theme.json. Both the editor and the live site follow those rules automatically.
This is the biggest workflow change for developers. theme.json turns theme design into something closer to a real design system, not a pile of CSS overrides. If you’re updating your skills, start here.
| Classic Themes | Block Themes | |
| Template files | PHP (header.php, single.php, etc.) | HTML files built from blocks |
| Global styling | Customizer + theme options panels | theme.json + the Styles panel |
| Header/footer editing | Widget areas, limited Customizer controls | Fully editable in the Site Editor |
| Navigation | Menus screen | Navigation block |
| Site Editor support | Not available | Fully supported |
| Best fit for | Complex custom PHP, older plugins, teams already deep in PHP | New builds, clients who want visual control, teams using theme.json |
| Where WordPress is investing | Maintained, not a priority | The focus of Gutenberg development |
Neither one is “wrong.” Classic themes are still fully supported, and they’re often the right call for sites that lean on custom PHP or older plugins. But new builds — and any project where the client wants hands-on visual control – are leaning toward block themes. That’s simply where WordPress is putting its energy.
There’s a market reason big, heavily styled themes aren’t as common anymore: site owners expect to control their own design. Back when the Customizer was the only visual tool around, a theme’s built-in styling was most of its value. Now the Site Editor lets non-developers change colors, layouts, and fonts directly. A WordPress theme that locks those choices down in 2026+ just gets in the way.
That’s pushed the market toward lightweight starter themes and frameworks; tools that give you structure without dictating the design:
The pattern is the same everywhere: developers build the skeleton. Clients fill in the design using tools that simply didn’t exist a few years ago. Or, for agencies, developers build the skeleton; front-end designers create the look.
If theme development in 2018 meant PHP, Sass, and jQuery, today’s version looks more like this: Gutenberg (FSE), React, CSS/Tailwind, Dynamic Blocks, and Block Patterns.
The block editor isn’t just a feature anymore — it’s the foundation almost everything else sits on. Post content, page templates, the Site Editor itself. If you want to build custom functionality, you need to understand how blocks work.
Gutenberg’s editor is a React app, and custom blocks are built with WordPress’s own React packages (@wordpress/blocks, @wordpress/block-editor, @wordpress/components). Want to build something beyond what native blocks or page builders offer, like a custom pricing table? You’ll write React and register it through the Block API. Not a shortcode. Not a widget.
Visual editors and theme.json handle a lot of layout work now, but they don’t replace real CSS knowledge. Custom block styling and tricky responsive layouts still need a developer who can go past what the Styles panel offers. Tailwind shows up a lot in custom blocks and headless front ends, even though block themes themselves lean on theme.json instead of utility classes.
Static blocks save their markup right into the post. Dynamic blocks are rendered on the server with PHP, at the moment someone loads the page. You need these for anything showing live data: recent posts, current stock, traffic on maps, you get it: personalized content.
Block Patterns take a page out of Tailwinds’ book (hello, UI Block). Patterns are ready-made groups of blocks — a hero section, a pricing table, a team bio layout — that users drop in and customize. A strong pattern library matters as much as a strong set of templates now, because patterns are how most people build pages today.
Page builders haven’t gone away just because block themes exist (reddit thread). If anything, the two have grown closer together. Beaver Builder, WPBakery, et al build on top of, or work alongside, the block editor now, instead of sitting completely outside it..
GenerateBlocks and Kadence Blocks take a lighter touch, adding blocks to Gutenberg rather than replacing the whole editing experience.
For developers, this means picking a lane matters more than it used to. “WordPress developer” used to be one job. Now the market rewards people who go deep in one specific area — Block Pattern Libraries, custom Beaver Builder modules, native block themes — over people who dabble in all of them.
You can see this in how developers talk about their own work, too: the ones who’ve shifted toward complex customization, site migrations, and ongoing maintenance (instead of competing head-to-head with drag-and-drop tools on basic builds) say the work isn’t drying up. It’s just moving toward higher-value jobs.
Whether a page builder is even the right call for your project is worth thinking through first. We cover that in more detail in Should You Use a WordPress Page Builder or Not?
For some projects, the whole theme question doesn’t apply, because WordPress isn’t rendering the site at all. In a headless setup, WordPress just manages content. Its REST API or WPGraphQL exposes that content, and a separate framework — Next.js, Nuxt, Astro, or similar — handles everything you see.
Headless makes sense when:
It’s a real trade-off, not a free upgrade. Headless setups usually mean two deployments instead of one, more work to get previews right, and a higher setup cost. Worth it for the right project. Overkill for a small business site that a good block theme already handles well.
The main point here: headless doesn’t compete with block themes. It sits next to them as a different answer to a different problem. Both are proof that “theme development” has gotten bigger, not smaller.
Yes, there’s still a market for premium themes but it looks different now. The old model (buy a heavily designed theme, activate it, tweak it lightly through the Customizer) is fading. It just doesn’t match how much control the Site Editor gives people directly. A theme that locks design decisions behind its own custom panel feels outdated next to one that uses WordPress’s native tools.
What’s replacing it: premium block theme collections and pattern libraries built specifically for FSE. They’re sold less as “your whole site, done” and more as a solid, well-coded starting point plus a big library of ready-to-use patterns.
Theme shops that adapted early – building cleanly on theme.json, shipping patterns, working with the Site Editor instead of against it — are doing well. The shops still stuck selling classic, Customizer-only themes are the ones actually losing ground. Which fits the bigger point of this whole article: it’s a shift, not a death.
“Master Block Themes: Become proficient in block theme development and the Gutenberg editor.”
Rocket.net – Top 7 WordPress Theme Development Trends in 2025
The bar has moved, not disappeared. If you want to stay relevant in theme and front-end work, focus on this, roughly in order:
Position yourself as the agency who fixes what page builders can’t handle.
For agencies, the shift moves where the billable hours come from; it doesn’t remove them. Basic “install a theme, tweak the colors” work is now something clients expect fast and cheap, since the Site Editor made a lot of that self-serve. The higher-margin work has shifted toward:
Agencies that reposition around this kind of work, instead of competing head-on with page builders on basic builds, tend to report steady or growing demand.
If you’re picking a theme, not building one, here’s the short version:
Want a deeper walkthrough of what actually matters when picking a theme – budget, support, performance, design flexibility?
Check out Top 5 Considerations for Picking the Best WordPress Theme.
No. Development is shifting from complete, static themes toward block themes, custom blocks, patterns, and, for some projects, headless front ends. The skills changed more than the demand did.
Classic themes use PHP template files, functions.php, widgets, and the Customizer. Block themes use HTML templates built from blocks, work with the Site Editor, and use theme.json for global styles. Classic themes don’t support the Site Editor at all.
Yes. PHP still runs dynamic blocks, custom post types, template logic, and most of WordPress’s backend. What’s changed is that PHP now works alongside React and JSON config files, instead of being the only language in the stack.
Not really. They’re increasingly built to work with the block editor, not around it. Which one makes sense depends on your project and your team’s existing skills.
No. It’s the right call for specific needs: very high performance requirements, heavy interactivity, or content shared across multiple platforms. Most business and content sites do just fine with a well-built block theme.
Start by building a block theme from scratch with theme.json and the Site Editor. Then move into custom block development with React and the Block API.
The “WordPress is dying” story mixes up two very different things: how healthy the platform is, and how people build on it. WordPress still runs a huge share of the web, and the core team has spent years actively investing in the block editor, Full Site Editing, and theme.json. That’s not what a dying platform looks like. That’s a platform deliberately rebuilding its own foundation.
What actually died is the idea that a theme should be one big, static, all-in-one product. What replaced it is more flexible, easier for site owners to control, and — if you’re willing to update your skills — honestly, more interesting to build. Themes aren’t dead. They just stopped looking like themes used to.
Grow your business with lightning-fast, secure, and optimized websites that are easy to set up & manage. Top-tier agencies and online businesses choose Rocket.net as their trusted managed WordPress hosting provider – why shouldn’t you, too?