惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
博客园_首页
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
小众软件
小众软件
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
罗磊的独立博客
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
IT之家
IT之家
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Recent Announcements
Recent Announcements
M
MIT News - Artificial intelligence
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
OpenFields can be the new go-to ACF Plugin for WP ( 2026 )
Shayan · 2026-05-13 · via DEV Community

Shayan

The short version

Advanced Custom Fields (ACF) is great. But the free tier lacks repeaters, and the Pro license costs real money.

OpenFields (GitHub: novincode/openfields) does everything ACF Pro does, uses the exact same get_field() API, and is 100% GPL.

I tested it on a production site. It works. No catch.

Technical compatibility – it’s not a rewrite

OpenFields mirrors the ACF Pro API exactly. These functions work out of the box:

get_field() / the_field()
have_rows() / the_row() / get_sub_field()
get_fields() / update_field() / delete_field()
get_field_object()

Enter fullscreen mode Exit fullscreen mode

That means your existing templates keep working. No refactoring.

Repeater example

<?php if( have_rows('team_members') ) : ?>
    <?php while( have_rows('team_members') ) : the_row(); ?>
        <h3><?php the_sub_field('name'); ?></h3>
        <p><?php the_sub_field('role'); ?></p>
    <?php endwhile; ?>
<?php endif; ?>

Enter fullscreen mode Exit fullscreen mode

Same syntax. Same output.

Admin interface – React + TypeScript + Vite

Most free alternatives have a jQuery mess. OpenFields doesn’t.

  • React 18 for the field builder
  • TypeScript throughout
  • Vite for builds (not Webpack – faster HMR)
  • Tailwind CSS for the UI

The drag‑and‑drop builder is responsive, conditional logic renders without full‑page reloads, and the JavaScript payload is small (they split chunks aggressively).

Build from source:

pnpm install
pnpm build   # Vite + TypeScript -> admin/dist/

Enter fullscreen mode Exit fullscreen mode

No encrypted or minified backdoors. Everything is readable.

No “Pro” version – actually free

Check the GitHub repo. There is no premium code. No feature flags. No “unlock repeater” prompts.

All field types are included:

  • Text, textarea, number, email, URL
  • Select, checkbox, radio, switch
  • Date, time, datetime, color picker
  • Image, file, gallery
  • WYSIWYG
  • Post object, taxonomy, user
  • Repeater and group (the ones ACF hides behind Pro)

Location rules: post types, page templates, taxonomies, user roles.

Running alongside ACF – safe migration

If ACF is active, OpenFields does not load its own get_field() wrapper. No function collisions.

Instead, you get prefixed versions that always work:

cofld_get_field('field_name', $post_id);

Enter fullscreen mode Exit fullscreen mode

Both plugins write to standard wp_postmeta. You can install OpenFields, test on a staging site, then deactivate ACF. Your data stays.

REST API – headless ready

All fields are exposed via WordPress REST API. No extra configuration.

Fetching a post with custom fields:

GET /wp-json/wp/v2/posts/{id}?_fields=id,title,acf

Enter fullscreen mode Exit fullscreen mode

Returns the same meta structure as ACF. If you’re using Next.js or Nuxt with WordPress as a backend, OpenFields won’t break your schema.

Performance notes (quick)

  • Stores data as native post meta – no custom tables (unless you extend it)
  • No admin bloat on the frontend – styles/scripts only load on field group admin screens
  • PHP 7.4+ (tested to 8.3)
  • WordPress 6.0+ (tested to 6.9.4)

I ran a simple benchmark with 20 repeater rows and 10 fields per row. OpenFields and ACF Pro had identical query times (both use get_post_meta calls). No surprises.

What’s missing compared to ACF?

  • Smaller ecosystem – fewer third‑party addons
  • Less community content – you won’t find 5,000 YouTube tutorials (yet)
  • No official support – just GitHub issues and the WordPress.org forum

But if you’re a developer who reads docs, that’s fine.

Should you switch?

  • New project: Yes. Start with OpenFields. Don’t pay for a license you don’t need.
  • Existing ACF site: Test on staging. The drop‑in compatibility is real. I’d wait a few months for edge cases, but it’s already stable.

Links