<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Steven K</title>
    <description>The latest articles on DEV Community by Steven K (@steven-k).</description>
    <link>https://dev.to/steven-k</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3878522%2F84775733-65bf-4c81-91c2-3865bdb579fd.jpg</url>
      <title>DEV Community: Steven K</title>
      <link>https://dev.to/steven-k</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/steven-k"/>
    <language>en</language>
    <item>
      <title>Rethinking WordPress Editing: Inline vs ACF Workflows</title>
      <dc:creator>Steven K</dc:creator>
      <pubDate>Tue, 14 Apr 2026 11:54:22 +0000</pubDate>
      <link>https://dev.to/steven-k/rethinking-wordpress-editing-inline-vs-acf-workflows-215i</link>
      <guid>https://dev.to/steven-k/rethinking-wordpress-editing-inline-vs-acf-workflows-215i</guid>
      <description>&lt;p&gt;&lt;strong&gt;WordPress has evolved a lot—but one thing still feels surprisingly inefficient:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Editing content as a non-technical user.&lt;/p&gt;

&lt;p&gt;If you’ve worked with clients, you’ve probably seen this:&lt;br&gt;
    • “Where do I change this text?”&lt;br&gt;
    • “Why are there 12 fields for one section?”&lt;br&gt;
    • “I updated it but it looks different on the page…”&lt;/p&gt;

&lt;p&gt;Even with tools like ACF or Gutenberg, the editing experience is still abstracted away from the actual page, especially for a content edtior/non-technical personals.&lt;/p&gt;

&lt;p&gt;So I started exploring a different approach:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if editing happened directly on the page, no need to access backend(Wordpress Dashboard), no field definitions?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;The Problem with Current Workflows&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most WordPress setups today follow this pattern:&lt;br&gt;
    • Define fields (ACF / blocks)&lt;br&gt;
    • Map fields to templates&lt;br&gt;
    • Edit content in wp-admin&lt;br&gt;
    • Preview separately&lt;/p&gt;

&lt;p&gt;This works well for structured content, but introduces friction:&lt;br&gt;
    • Editors don’t know where content lives&lt;br&gt;
• Visual feedback is delayed (switch between live pages and WP dashboard)&lt;br&gt;
    • Developers must maintain field schemas&lt;/p&gt;

&lt;p&gt;In client projects, this often turns into:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Just tell me exactly where to click…”&lt;/strong&gt;&lt;br&gt;
The Idea: Inline Editing as the Default&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of defining fields in the backend, I tried flipping the model:&lt;br&gt;
    • Editable areas are marked directly in the template&lt;br&gt;
    • Users click and edit content on the actual page&lt;br&gt;
    • Changes are saved as structured JSON&lt;/p&gt;

&lt;p&gt;No admin panel. No field mapping.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See it → Click it → Change it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo (Prototype)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I put together a small demo to test the UX:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://lcms-demo.vercel.app/" rel="noopener noreferrer"&gt;https://lcms-demo.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It’s a simplified version (no full WP backend), but it demonstrates the core interaction:&lt;/strong&gt;&lt;br&gt;
    • Click text&lt;br&gt;
    • Edit directly&lt;br&gt;
    • Save instantly&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where This Might Work Well&lt;/strong&gt;&lt;br&gt;
    • Marketing sites&lt;br&gt;
    • Landing pages&lt;br&gt;
    • Simple CMS use cases&lt;br&gt;
    • Client projects with frequent small edits&lt;/p&gt;

&lt;p&gt;Especially when:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The priority is ease-of-use over strict content modeling&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Where This Might Break&lt;/p&gt;

&lt;p&gt;This is where I’m unsure and would love input:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Complex structured content&lt;br&gt;
• Repeaters&lt;br&gt;
• Relationships&lt;br&gt;
• Nested fields&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Content validation&lt;br&gt;
• No schema enforcement&lt;br&gt;
• Risk of inconsistent data&lt;br&gt;
• Seachability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Team workflows&lt;br&gt;
• Versioning?&lt;br&gt;
• Collaboration?&lt;br&gt;
• Permissions?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maintainability&lt;br&gt;
• Is HTML-comment-based mapping too fragile?&lt;br&gt;
• Would this scale across large projects?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Comparison: Inline Editing vs ACF
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;ACF / Traditional&lt;/th&gt;
&lt;th&gt;Inline Approach&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Setup&lt;/td&gt;
&lt;td&gt;Field definitions required&lt;/td&gt;
&lt;td&gt;No manual schema setup  (auto)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Editing&lt;/td&gt;
&lt;td&gt;Backend UI&lt;/td&gt;
&lt;td&gt;Direct on page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Visual feedback&lt;/td&gt;
&lt;td&gt;Indirect&lt;/td&gt;
&lt;td&gt;Immediate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flexibility&lt;/td&gt;
&lt;td&gt;Structured&lt;/td&gt;
&lt;td&gt;Structured&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dev control&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Open Questions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m still exploring whether this is:&lt;br&gt;
    • A genuinely better workflow&lt;br&gt;
or&lt;br&gt;
    • Just something that feels good in a demo&lt;/p&gt;

&lt;p&gt;Would really value input from people who’ve built real WordPress systems:&lt;br&gt;
    • Does this approach make sense in production?&lt;br&gt;
    • What would break first?&lt;br&gt;
    • Would you trust JSON-based content storage?&lt;br&gt;
    • Is removing the admin layer actually a bad idea?&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Closing Thought&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;WordPress has always been about democratizing publishing.&lt;/p&gt;

&lt;p&gt;But editing still often feels like:&lt;/p&gt;

&lt;p&gt;“Learn the system first, then change your content.”&lt;/p&gt;

&lt;p&gt;Maybe it should be:&lt;/p&gt;

&lt;p&gt;“Just click and edit.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Curious to hear how others are thinking about this.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you’re interested, I’m happy to share more implementation details or discuss tradeoffs.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>tooling</category>
      <category>ux</category>
      <category>wordpress</category>
    </item>
  </channel>
</rss>
