Let’s be honest: for a long time, mentioning "WordPress" in a room full of frontend devs was a great way to start an argument.
We’ve all been there—inheriting a bloated theme from 2018, fighting through five different page builders, waiting ten seconds for a single page to load, and drowning in a sea of sketchy plugin dependencies. It’s enough to make anyone swear off CMS development forever and move straight to Markdown files and static sites.
But here is the plot twist: WordPress has changed completely.
If you haven't looked under the hood lately, modern WordPress is an entirely different beast. Thanks to Gutenberg, Full Site Editing (FSE), and headless architectures, it has quietly evolved into a powerful, API-first ecosystem.
If you're ready to give WordPress another chance (or just want to build faster, cleaner sites that your clients can actually manage), here is how modern WordPress web design is actually done.
- Ditch the Heavy Page Builders (Seriously) We’ve all suffered through page builders that inject mountains of invisible DOM clutter, inline styles, and redundant JavaScript into your frontend. It tanks your Core Web Vitals before you even write a line of code.
Instead of leaning on bloated third-party builders, the modern approach is all about embracing the native block editor (Gutenberg):
Build Custom Blocks: Stop relying on pre-made plugins for everything. Use ACF Blocks or the @wordpress/create-block package to spin up custom, bespoke blocks using React and JSX.
Give Clients Just Enough: Custom blocks let you build exactly what the client needs—nothing more, nothing less. The backend stays clean and intuitive, and the frontend stays lightning fast.
Embrace Full Site Editing (FSE): Modern block themes let you design templates, headers, footers, and global styles right inside the site editor using a simple theme.json file. Total control, zero bloat.
- Let theme.json Be Your Design System Remember scattering hardcoded hex codes, random font sizes, and custom margins across twenty different CSS files? Yeah, let's leave that in the past.
theme.json is basically the command center for modern WordPress design. You define your design tokens once, and WordPress automatically turns them into native CSS custom properties and feeds them right into the editor UI.
{
"version": 2,
"settings": {
"color": {
"palette": [
{ "slug": "primary", "color": "#0F172A", "name": "Primary Dark" },
{ "slug": "accent", "color": "#3B82F6", "name": "Accent Blue" }
]
}
}
}
It keeps your design consistent and stops clients from picking neon green text on a bright yellow background. Everyone wins.
- Treat Performance Like It Actually Matters A stunning design means nothing if the site takes six seconds to interactive. Modern WordPress dev requires a strict performance mindset:
Conditional Loading: Only load scripts and styles where they are actually needed. If a plugin's stylesheet is only for a contact form, don't load it on the homepage.
Go Headless If You Want: If you're a React/Next.js purist and don't want to touch PHP, use WordPress purely as a headless CMS and serve the frontend via Next.js, Astro, or Nuxt using WPGraphQL or the REST API. Best of both worlds.
Cache Aggressively: Pair your build with modern edge caching (like Cloudflare) and object caching (Redis) to take the heavy lifting off the database.
- Write Styles Your Way (Tailwind or SASS) You don't have to write messy, unmanaged CSS just because it's WordPress. Many devs now bake Tailwind CSS or modern SASS right into their theme build pipelines using Vite or Laravel Mix.
Compiling your utility classes into a single, highly optimized stylesheet keeps your codebase as clean as any modern frontend app.
Wrapping Up
Modern WordPress isn't about fighting the system anymore—it's about working with its new ecosystem. By leaning into custom blocks, setting up proper design tokens in theme.json, and keeping performance front and center, you can build sites that are genuinely fun to code and a breeze for clients to maintain.
What’s your current go-to stack for building WordPress sites? Are you loving the block editor era, or are you strictly headless? Let’s talk in the comments!
Top comments (0)