How to Vibe Code in WordPress for Non-Techies

Time to read:

5–7 minutes

Here’s my simple guide to vibe coding in WordPress for non-techies.

You do not need to become a developer.

You do not need to understand complicated code.

But there are a handful of ideas worth understanding before you start.

Not because you need to become technical.

Because understanding these ideas will dramatically improve the results you get from AI.

And because people always ask, I’ll also tell you which tools I’d personally use for each job.

1. First: understand what type of thing you are building

This is the biggest unlock.

Most people say:

I want to build a plugin.

That is too vague.

Instead ask:

What kind of problem am I solving?

Because WordPress is not one thing.

It is:

  • a website builder
  • an editor
  • a plugin system
  • a publishing platform
  • an API
  • a database
  • an admin interface

If you ask AI to “build a feature,” it has to guess where that feature belongs.

That guess is often wrong.

Before you prompt AI, work out which category your idea fits into.

I want visitors to interact with the website

Examples:

  • live search
  • instant filtering
  • front-end editing
  • interactive pricing
  • calculators
  • menus that update instantly

This is often where the Interactivity API helps.

Ignore the scary name.

A simple way to think about it:

It helps WordPress pages behave more like modern apps.

Instead of:

click → page reload → wait

You get:

click → instant update

What I’d personally use:

  • WordPress Interactivity API
  • Cursor or Claude Code to build it
  • WordPress Studio for testing

Tool explainer: WordPress Studio

If you are new to this, WordPress Studio is brilliant.

Think of it as:

A safe WordPress playground on your computer.

You can experiment, break things, test plugins, and mess around without touching your real website.

Tool explainer: Cursor

Cursor is basically an AI coding assistant.

You chat to it in plain English.

You can say things like:

Build this

Make this easier for beginners

Explain what changed

Fix this error

You do not need to know how to code.

Good prompt:

Build this using the WordPress Interactivity API. Keep it simple, beginner friendly, and easy to maintain.


I want a better editing experience

Examples:

  • simpler writing experiences
  • client-friendly editing
  • reusable layouts
  • custom content sections
  • easier content updates

This is usually about WordPress blocks.

A block is simply a reusable piece of content.

Think:

  • testimonials
  • pricing sections
  • FAQs
  • reusable layouts

Instead of asking editors to fiddle with complicated settings, you can create editing experiences that are much easier.

What I’d personally use:

  • WordPress blocks
  • Cursor or Claude Code
  • WordPress Studio

Good prompt:

Create this as an editable WordPress block and make it easy for non-technical people to update.


I want WordPress to talk to another app

Examples:

  • publishing from an app
  • AI updating content
  • dashboards
  • syncing information
  • automation

This usually means the REST API is involved.

Do not let the word API scare you.

A simple way to think about it:

It is just a way for software to talk to other software.

For example:

You write something in an app.

You press publish.

The app sends it into WordPress.

That communication happens through an API.

If you have ever used Zapier, automation tools, or apps that connect together, APIs are doing the work behind the scenes.

What I’d personally use:

  • WordPress REST API
  • Application Passwords
  • Cursor or Claude Code

What are application passwords?

Again, ignore the scary name.

Application passwords are simply a secure way for apps to connect to WordPress.

Think of it like this:

Instead of giving an app the master key to your house, you give it a separate key that only works for one specific purpose.

For example, this is how apps like PootleWriter can securely publish into WordPress.

Good prompt:

Build this using the WordPress REST API and keep setup as simple as possible.


I want to build a lightweight app

Examples:

  • writing apps
  • dashboards
  • saved drafts
  • publishing tools
  • content planners

Here is something surprisingly cool.

You often do not need databases, servers, accounts, or complicated infrastructure.

Sometimes the browser itself is enough.

This is called local storage.

A simple way to think about it:

Your app saves information directly inside the browser.

For example, in PootleWriter, content is stored locally while someone writes.

Then, when they are ready, it gets published to WordPress.

No complicated backend.

No expensive infrastructure.

Just simple.

What I’d personally use:

  • browser local storage
  • REST API for publishing
  • Cursor, Claude Code, Loveable, or Bolt depending on the project

Tool explainer: Loveable and Bolt

These are brilliant for quickly testing app ideas.

Think:

“Could this idea work?”

rather than:

“I am building a production app.”

I often use them for fast experiments and prototypes.

Benefits of local storage:

  • much simpler to build
  • cheaper to run
  • more private for users
  • faster to prototype

The downside:

If someone clears browser data or changes computer, that information may disappear unless you sync it somewhere else.

For lots of lightweight WordPress tools though, local storage is surprisingly powerful.

Good prompt:

Build this using browser local storage and publish to WordPress via the REST API.


I want to change how WordPress behaves

Examples:

  • WooCommerce rules
  • admin tweaks
  • permissions
  • automations
  • workflows

This is usually plugin territory.

A plugin is simply a way of adding or changing behaviour in WordPress.

What I’d personally use:

  • Cursor or Claude Code
  • WordPress Studio
  • Plugin Check

Tool explainer: Plugin Check

If AI creates a plugin for you:

Run Plugin Check.

Always.

AI can produce code that looks right but quietly contains problems.

Plugin Check helps spot:

  • security issues
  • compatibility problems
  • coding issues
  • performance concerns

My normal workflow looks like this:

  1. Build the plugin
  2. Test it in WordPress Studio
  3. Run Plugin Check
  4. Paste the warnings back into Cursor and ask it to fix them

Good prompt:

Please fix these Plugin Check issues while keeping the plugin simple and beginner friendly.

2. One important mindset shift

Most people think vibe coding works like this:

one prompt → perfect result

It does not.

It usually looks more like this:

idea → prompt → build → test → refine → repeat

The people getting the best results are not necessarily technical.

They are good at:

  • explaining problems clearly
  • simplifying ideas
  • testing quickly
  • iterating patiently

That matters far more than knowing code.

3. Keep things simple

One thing I have learned:

AI loves complexity.

You ask for something simple.

It quietly builds a tiny version of NASA.

Try to bias towards boring.

Especially at the start.

I often include instructions like:

  • keep this simple
  • avoid unnecessary complexity
  • explain changes before making them
  • make it easy to edit later
  • use built-in WordPress features where possible

These tiny instructions make a surprisingly big difference.

Final thought

The biggest misconception about vibe coding is that it is about coding.

It is not.

It is about clearly describing problems.

Once you understand:

  1. What kind of thing you are building
  2. Which WordPress concept fits the job
  3. Which tools make life easier

You can build surprisingly useful things in WordPress without becoming a developer.


Comments

4 responses to “How to Vibe Code in WordPress for Non-Techies”

  1. Luis Maia Avatar
    Luis Maia

    I tested ‘Scrubber’ a few months ago on an isolated test page and ended up forgetting about it. Recently, during a website performance optimization process, I detected a severe impact on the main page’s loading time. After isolating and disabling the plugin: an immediate and substantial improvement in speed. The issue stemmed from a video library loaded globally by the plugin, without any conditional loading rules.

    The visual effect of Scrubber is fantastic, but this case perfectly illustrates the hidden danger of ‘Vibe Coding’ and AI-generated code: it focuses on immediate, aesthetic results, but frequently introduces hidden dependencies and heavy structural inefficiencies in production.

    Unfortunately, I also find myself replacing heavy plugins, or implementing simple features I need, with AI-generated code in WordPress. However, it sometimes leaves me feeling uncertain about whether I am truly doing the right thing or not.

    That said, thank you for your ongoing contribution to the WordPress community and for always bringing up these relevant topics. Keep up the excellent work!

    1. Jamie Marsland Avatar
      Jamie Marsland

      Hi Luis, Thanks for this, and also for taking the time to properly investigate it.

      You were absolutely right to flag this. If Scrubber is loading the video library globally, that’s not good enough for production sites, and I’ll take a look at fixing it so assets only load when they’re actually needed.

      The plugin was built quickly as an experiment, and your feedback highlights exactly where these things can go wrong: the visual result works, but the performance cost can be hidden.

      I also think your wider point about AI/vibe coding is fair. AI is brilliant at helping us build things quickly, but performance, architecture, and edge cases still need human judgement. I’m increasingly seeing AI as a very enthusiastic junior developer: fast, creative, occasionally chaotic, and in need of supervision.

      Really appreciate you testing it and sharing such thoughtful feedback.

  2. Thanks for the show Jamie, it really looks great. I am just wondering if it will work for all themes? I guess you are on a default FSE theme?

    Would be great if it will work on all themes 👍

    1. Jamie Marsland Avatar
      Jamie Marsland

      Hi Chrilles, Yes that demo was on the 2025 theme. This would work on classic themes, and all themes. Ideally in that theme you’d be able to control things like turning off the post title etc (which in many themes you can).

Leave a Reply

Your email address will not be published. Required fields are marked *