
ACF vs Native Blocks for Client-Editable WordPress Content
When ACF fields win, when native blocks win, and the hybrid most agency WordPress builds end up with. A decision framework for client-editable content.
Writing
11 write-ups from production, newest first. Each one is a problem hit on a real project and how it was diagnosed and fixed.

When ACF fields win, when native blocks win, and the hybrid most agency WordPress builds end up with. A decision framework for client-editable content.

Adding a delivery date or gift message to the WooCommerce checkout block, and getting the value to the order screen, the emails.

The checkout block is not the shortcode checkout with a new skin. What the editor changes, what the Additional Checkout Fields API allows.

Building a block editor experience clients keep using: patterns as starting points, synced patterns with overrides, template locking, and theme.json guardrails.

When a block theme is the right foundation for a WordPress build and when a classic theme still wins: editor experience, performance, plugins and migration.

WordPress 7.0 block bindings returning empty values from ACF fields after upgrade? Here is why the source callback breaks and the registration fix that holds.

Pattern overrides reverting on save after the WordPress 7 update? Here is why the bindings drop and the exact metadata fix that keeps overrides persistent.

WordPress 7.0 Pattern Overrides save once then revert on refresh? Here is why block bindings drop the override source and the fix that holds across reloads.

WordPress 7.0 forces the iframed block editor, so an old apiVersion block loses its styles and scripts for everyone. Here is the apiVersion 3 fix that holds.

WordPress Cover Block Error 153 with video backgrounds is finally patched. Here is how I handle existing editors and safer fallbacks before rollout safely.

WordPress 6.9 update broke your site layout? Fix collapsed sections, missing block styles, and wrong fonts caused by the new on-demand block asset loader.