The WordPress Front-End Editor — editing for non-technical teams and clients

Time to read:

2–3 minutes

A simple text change on a WordPress site shouldn’t need training, access to wp-admin, or the risk of breaking the design.

So I built a free plugin that lets non-technical teams and clients edit content directly on the front end.

Click the text. Change it. Save.

The plugin also gives site owners control over how it works. In settings, you can choose which block types are editable from the front end, and which user roles should be limited to front-end editing only.

That means editors, authors, contributors, or client accounts can update content without ever needing access to the WordPress backend.

Who this is for

Non-technical clients
Make simple content changes without learning WordPress or worrying about breaking the site.

Agencies
Hand over a finished site with confidence. Clients can update content safely, while you keep control of layout and structure.

Marketing and content teams
Update headlines, copy, and calls to action quickly, without relying on developers.

Enterprises
Protect brand design and page structure, while still giving teams a simple way to keep content up to date.

Why I built it

I wanted a one-click way for this to work.

Set up the site as normal in WordPress, decide what can be edited, decide which roles should stay out of the backend, and then let people update the content directly on the page.

No training.
No digging around in wp-admin.
No accidental design changes.

How it works in practice

You build the site in the block editor.

Then, from the plugin settings, you decide:

which blocks can be edited from the front end
which roles can edit without backend access

From there, your team or your clients can make text changes right on the live page, while the design stays protected.

A better handoff

This is especially useful for agencies and anyone handing over sites to non-technical users.

Instead of saying, “Here’s WordPress, try not to break anything,” you can give people a much simpler experience:
edit the words you need, on the page you’re looking at, without touching the backend at all.

 

 


Comments

8 responses to “The WordPress Front-End Editor — editing for non-technical teams and clients”

  1. Great! I love it, and the idea is probably 100 years old, but no one has ever built it. Anyway, unfortunately it doesn’t work (even in the playground) when a user created solely for editing the frontend tries to use it. In the frontend, the icon with the username, etc., is displayed, but the editing itself doesn’t work (elements don’t switch to edit mode). What could be causing this, what am I missing?

    1. Jamie Marsland Avatar
      Jamie Marsland

      Hi Thomas – did you set the editor role in the plugin settings?

      1. Thanks for your reply Jamie!

        Yes, I enabled the “Frontend-only roles” for Authors, opened the website in an incognito window, and logged in as an Author there. The gear icon with the welcome message and “Log out” option is visible, but the editing function with visual feedback, etc., is not.

        WP version 9.9.4, various default themes, no additional plugins. Also tested in the WP Playground.

        I’m certainly no WP beginner, and yet it feels like I am right now…

        1. Jamie Marsland Avatar
          Jamie Marsland

          hmm strange – i can’t reproduce – will do some more debugging. Could you test as the editor role?

          1. Yeah! Actually, it works for users with the Editor role, and for Admins anyway. But not for Authors, Contributors, or Subscribers. (Each option is enabled in the settings.)

  2. I had Claude check this out, there’s a fix (for me) 😉

    New:

    fie_can_edit_post( $post_id ) — central helper function that combines native capability AND restricted-role checks.

    and

    Fix 1 — fie_should_render():

    // before:
    if ( ! $post_id || ! current_user_can( ‘edit_post’, $post_id ) )

    // after:
    if ( ! fie_can_edit_post( $post_id ) )

    Fix 2 — REST permission_callback:

    // before:
    return $post_id && current_user_can( ‘edit_post’, $post_id );

    // after:
    return fie_can_edit_post( $post_id );

    However, a standard author will then no longer be able to create or publish posts, etc., since they are blocked from the backend.

    The “restricted roles” feature might therefore be more useful for a dedicated custom role that exists solely for frontend editing, e.g., frontend_editor without any backend capabilities?

    This could be done via register_activation_hook in the plugin itself.

    Anyway, I hope the plugin continues to develop.
    I’ll send you the complete code from Claude via email.

    1. Jamie Marsland Avatar
      Jamie Marsland

      Cool – sounds like a bug – i’ll get to work on a fix. Thanks Thomas 🙂

  3. […] deletes your words if you stop typing for five seconds, because apparently we need that now. The Front-End Editor, so non-technical teams can edit content without ever seeing wp-admin. Sticky Header for Block […]

Leave a Reply

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