WordPress

Insights on new releases, themes, plugins, blocks, and tips for building better with WordPress. Let’s build a better web.

  • Just Another CMS

    You’ve heard about EmDash, Cloudflare’s “spiritual successor to WordPress.” It’s an interesting demo with some good ideas. But a successor to WordPress? Not quite.

    Why WordPress

    WordPress didn’t reach 42.5% of the web by being insecure. It got there because an open ecosystem creates more value than a closed one.

    The highlight feature of EmDash is its sandboxed plugin model, where plugins run in isolated environments. But that sandboxing only works on Cloudflare’s infrastructure. You can host EmDash elsewhere, but the security model doesn’t come with you.

    WordPress runs anywhere: a shared host, a managed provider, your own server. Whether you’re running your blog, a business, WhiteHouse.gov, or streaming Artemis II’s lunar flyby on NASA.gov to millions of people, WordPress is the CMS with proven scalability.

    Sure, it’s a dinosaur. But that’s not an insult.

    WordPress has 23 years of plugins, themes, documentation, and proven patterns. If you need a CMS, why would you run one that launched days ago, or even years ago?

    What we can learn from EmDash

    WordPress has agent skills, but the EmDash skills are more opinionated and workflow-focused. I particularly like the push for migrating WordPress plugins and themes. We can learn from these to progress Data Liberation further, adding more import paths from other sites and applications into WordPress.

    EmDash also ships a content modeling UI with custom fields and content types built into the admin. WordPress can do all of this with the Fields API, and AI is good at setting it up in code. But there’s no core UI for managing content types visually.

    We’ve explored a similar concept, but EmDash’s take is simpler, and that’s a gap worth closing.

    More broadly, WordPress needs a more opinionated developer experience. WP-CLI, Studio, Studio CLI, WP AI Client, and MCP Adapter are solid foundations, but there’s not yet a clear starting point that ties the technicalities of WordPress together.

    That ambiguity is fine for experienced developers who already know their way around, but it can be a high wall for our agents.

    EmDash made all those choices upfront because it could. WordPress has to get there by converging on the concepts that have built up over time. A proper front door.

    The actual competition

    Companies will keep launching CMS competitors aimed at WordPress’s market share. But the more interesting trend isn’t another new CMS.

    For the first time since W3Techs started tracking historical yearly trends, sites built without any CMS is trending up.

    I don’t expect a wave of people switching from WordPress to EmDash. But I am curious about the people who think they don’t need a CMS at all because they can vibe-code a static site in an afternoon.

    Even so, WordPress has been democratizing publishing for 23 years and will keep doing so for many more.

    New projects like EmDash are a reminder that complexity has a cost. When you start from scratch, simplicity comes easy. WordPress has to earn it with every release. 

    People are building with agents, and WordPress has to be incredibly easy for those agents to work with. That’s what EmDash gets the most right, and what WordPress could take pointers from.

  • Studio CLI: Local WordPress in Seconds

    The WordPress Studio team just shipped the Studio CLI as a standalone npm package.

    If you’ve used the Studio desktop app, you know the pitch: fast local WordPress development powered by WordPress Playground. Now all of that works from your terminal. No desktop app, no Docker, no Apache configs.

    Install it with npm install -g wp-studio and run studio site create to get a local WordPress site up in actual seconds.

    You, or more likely your agents, can even configure sites with custom domains, HTTPS, and specific WordPress or PHP versions:

    studio site set --domain mysite.wp.local --https --wp 6.8

    You can also authenticate with WordPress.com to create a temporary preview site and (soon) push/pull sync:

    studio auth login
    studio preview create

    The Studio app is nice. I run it every day I’m building with WordPress. But putting it in the terminal means our agents can use it too. Just tell your agent about the package, or give it my post here, and you’ll be up and running in no time.

    It’s free to install and use. Early access is live now on Mac, Windows, and Linux (a first for Studio).

    Get WordPress Studio CLI →

  • Office Hours

    I’ve been thinking about how to get more direct product feedback for WordPress. X is a fine medium, and tools like Interviews.now are cool, but I also like a good face-to-face conversation.

    Set up a 1:1 with me →

    Two slots a week, up to 30 minutes each. One early morning, one later in the afternoon, so there’s a better chance of catching folks across time zones.

    Grab one if you want to talk about where WordPress is headed, what you’re building, or how you’re using AI with WordPress. I’d also love feedback on WordPress core, WordPress.com, WooCommerce, Jetpack, or anything else we’re working on at Automattic.

    Many of the best product insights I’ve gotten came from casual conversations. Someone mentions a small thing that’s been bugging them for months and it turns out fifty other people feel the same way.

    Those moments are worth protecting time for.

  • Meet the WordPress AI Providers

    The new WP AI Client in WordPress 7.0 is provider-agnostic. This means you get to choose what AI providers you want to use, while plugins just add functionality via abilities.

  • How to Use the WordPress AI Client

    The upcoming release of WordPress 7.0 ships with the new WP AI Client. You will be able to can call any AI model (Anthropic, Google, OpenAI, others) through a single API, in PHP directly and from JavaScript using the Abilities API.

  • I built an agent that interviews WordPress users

    I built an ai voice agent that interviews people about WordPress. Three minutes, their honest take, with structured insights delivered on the other side.

    The way I see it, conversations are variables—context, intent, memory, tone. Set them right and agents handle structured research while you focus on judgment calls.

    Humans are irreplaceable for empathy, judgment, shared experience. But for conversations that are structured and repeatable? Agents are in.

  • WordPress Explorations: Application Menu

    This is part of my WordPress Explorations series, where I’m exploring new, far-out ideas about WordPress.

  • WordPress Explorations: Pages & Layers

    This is part of my WordPress Explorations series where I’m exploring new, far out, ideas about WordPress.

  • WordPress Explorations

    I’ve been thinking about WordPress differently lately. Taking a step back from the accumulated complexity and simply imagining how it could exist.

    WordPress has grown, in both capability and in the many different shapes it can take. That evolution enables millions of people to publish online, but it also adds layers of complexity that have built up over time.

    So in this new series of posts, I’m exploring what else could be. What if we could rebuild this ship with the knowledge of everything we’ve learned along the way? What would we do differently today?

    I want to question every assumption. Challenge requirements carved in stone. Strip concepts down to their core and ask: what’s actually needed? Because that’s often where innovation happens—when you stop accepting constraints as given.

    None of these ideas are proposals.

    This is exploration for exploration’s sake. Some might work, most won’t. That’s the point.

  • WordPress Almost Didn’t Happen

    What if Matt had joined Google instead of starting WordPress?

    The internet might have felt a little less like ours.

    In his recent post, Matt mentioned “How the internet might have turned out differently if I had taken that job, as my mom wanted me to (because they offered free food).”

    Funny line. But also wild to think about. It’s incredible how much of the web traces back to one person deciding to build something open.

    I think about that sometimes. The tiny choices that ripple out for decades. Who’s choosing open now? And what will that mean twenty years from here?

  • PressConf 2025

    Last week, I went to PressConf 2025 with around 140 other WordPress folks—a far cry from the thousands you’d see at typical conferences, but that’s kind of what made it special.

    PressConf brought together leaders in our space, in an environment designed for authenticity. 

  • WordCamp Asia 2025

    After a 25-hour journey to Manila, Philippines for WordCamp Asia 2025, I quickly found myself immersed among passionate WordPress enthusiasts. As Asia’s flagship WordCamp, the conference drew over 1,700 attendees from 70+ countries.

    Very cool.

    Matías set the tone with a keynote reflecting WordPress’s next chapter—balancing innovation with its founding principles and exploring AI’s role in its evolution. And I particularly enjoyed Jamie’s Speed Build Challenge brining these ideas to life, as Jessica assembled a creative website homepage with blocks, while Nick showed us how to build a bespoke hero block with Cursor. There were quite a few good talks—watch them.

  • Building an Editor: Part 1

    I started experimenting with building a text editor over the weekend, guided by curiosity without any rigid constraints. It’s keyboard-driven, built on simplicity—just me exploring what I think feels natural in a writing space.

    The editor uses localStorage currently, with a simple revisions history that lets you look back at what you wrote. And I’m considering adding WordPress integration similar to what @pootlepress did with Pootle Writer, making it possible to create drafts directly on your WordPress site.

    The foundation is built with Cursor, Next.js, shadcn, Tailwind, and Tiptap, but what makes this exploration special isn’t the tech stack—it’s the freedom unlocked by tools like Cursor and v0 that make building more possible than ever.

    It’s a work in progress—certainly some quirks—but you can try what I’ve built so far. If you do, leave a comment and let me know what you think.

    Subscribe below to get updates as I experiment with this—it’ll be good fun.

  • WordPress 6.7

    WordPress 6.7 has officially landed, bringing a host of new features, user-friendly improvements, and performance boosts to make publishing with WordPress better than ever.

    Here’s my take on the key updates in this release.

  • The official WordPress 6.7 release video

    I had the pleasure of making the WordPress 6.7 release video on YouTube. Had a lot of fun with this one. There’s something about extending craft across different mediums.

    Hat tip to @nickdiego and @jamie for helping, and to the 780+ contributors who worked on WordPress 6.7.