
A 25-Minute Audio Course About Respira.press, an MCP Server for WordPress AI Agents.
The Wall of Formats: Managing 40 Sites With One Agent
Editing Through Glass: Safety on Production
The Invisible Audit: Anonymous Site Reads
Scaffolding the Shift: Migrations and Rebuilds
The Infinite Intern: Bulk Content Operations
Verbs, Not Endpoints: A New Logic
The Friday Afternoon Cleanup
Agentic Troubleshooting: Beyond Error Logs
The Accessibility Guardian
Organizing the Chaos: Media Library Mastery
The Legacy Handover: Taking Over Existing Sites
Performance Signals and Bloat Detection
WooCommerce: Complexity Managed
Security and the Sandbox Mindset
Dynamic Content: ACF and Meta Box
Scaling Brand Voice: The Content Archive
The 'Undo' Button: A Story of Recovery
Integrating External Data
Automated Client Documentation
Scaling the Agency: From 40 to 400
Simple Systems That Breathe
Local vs. Remote: The Agent's View
The Architect, Not the Coder
The Agentic Future of the Open Web
A client's site looks simple. Clean pages. A staff directory. A property listings section. But behind a listing can sit a web of custom data: price, coordinates, and other structured fields. That structured data can live outside the main post content. It lives in custom fields. And when an AI agent tries to update that data without understanding the structure underneath, it is not editing a page. It is guessing at a database. That guess can corrupt serialized arrays, break dynamic templates, or silently overwrite the wrong field entirely. While security is crucial, this lecture shifts focus to the technical handling of dynamic content through custom fields like ACF and Meta Box. What happens when the data an agent needs to read and write is not in the post body at all? That is the world of Advanced Custom Fields and Meta Box. ACF lets developers register custom fields and field groups without writing database schema code directly. Meta Box is a modular framework for creating custom meta boxes and structured fields alongside posts, pages, users, and custom post types. The technical challenge lies in managing where this data resides. ACF and Meta Box store custom field values in the wp_postmeta table, utilizing meta_key and meta_value columns linked to a post ID. WordPress core exposes a standardized Metadata API, functions like get_post_meta and update_post_meta, that both plugins use under the hood. That means an AI agent does not need to know which plugin created a field. It needs to know how to read and write post meta correctly. Both plugins also support repeatable field structures, think FAQs, galleries, or flexible content sections, where data is stored as nested arrays. ACF's Flexible Content field type lets editors reorder and add layout types dynamically. Take a property listings site. Each property listing has a price field, a coordinates field, and an availability toggle, all registered as ACF fields. An agent without structural access sees the post body and nothing else. It cannot find the price. It cannot update availability. But when those fields are registered with show_in_rest set to true, they appear in the REST API response as part of the post JSON. ACF provides a dedicated REST API integration option that, when enabled, automatically exposes field groups and their values through REST responses. That means the agent can fetch and update discrete data points, not parse unstructured HTML. Ensuring data integrity involves using WordPress core functions like register_meta to add type information and authorization callbacks to meta fields. Registering meta with proper type declarations, string, number, or boolean, helps clients interpret dynamic content correctly and reduces ambiguity that could cause logic errors in an AI agent. Well-structured custom fields also facilitate fine-grained capability checks and sanitation hooks, so that authorized roles can modify particular types of dynamic content. [emphasis] That means the agent operates within defined safety boundaries, not with broad, unchecked write access across fields and posts. The key takeaway is that storing dynamic content in custom fields allows multiple templates, APIs, and services to independently query and render consistent data. The agent does not parse markup. It queries structured fields. That is a fundamentally different level of reliability. One practical note: caching matters here. Naive per-field database lookups can degrade performance at scale, so object caching and persistent cache backends are especially important when serving dynamic content built from many custom field queries. For you, Mihai, the bottom of this is simple. Agents can interact with custom field data, making it possible to automate the management of complex, data-driven websites, accurately and at scale.