What the WordPress 6.9 update changes for developers
Notes puts editorial comments on the editor canvas, the Abilities API replaces scattered capability checks for automated workflows, and classic themes finally load block styles on demand.
Notes puts editorial comments on the editor canvas, the Abilities API replaces scattered capability checks for automated workflows, and classic themes finally load block styles on demand.
A 60-site multisite network taught me that bring-your-own-API-key doesn’t scale. Managed hosts should register AI providers through the WP AI Client, the same way they already hand you MySQL and an object cache.
A client’s WooCommerce store was slow because five plugins were each calling their own LLM API on every save. That is the problem the Ai_Client in WordPress 7.0 and the new Abilities layer are meant to solve.
A client wanted a sparkle button by Friday. What WordPress 6.9 actually shipped matters more: the Abilities API and the MCP adapter, which give AI agents a defined way to talk to a site.
The November 2025 core committers check-in set the direction for WordPress 7.0: PHP 7.4 as the minimum, AI models running in the browser instead of on your server, and a reworked WP Admin.
A wrapper around a few REST endpoints wasn’t enough to keep an AI agent alive through a timeout. Version 0.3.0 of the WordPress MCP Adapter covers what I had to hand-roll: HttpTransport, WP_Error responses, prefixed hooks and one event stream.
A client’s plugin kept bouncing back out of the queue, so here is what changed: 60,187 plugins in the directory, 7,670 submissions this year, and 85.3% of first reviews started by an automated scanner rather than a person.
A client shipped a custom plugin to the WordPress repo and got twenty-four violations back. Most of them came down to one habit: escaping data at the moment you output it instead of trusting the sanitization you did on input.
Fifty layers of function_exists() held a membership site together until the LMS renamed its methods. The Abilities API in 6.9 gives plugins a registry to declare what they can do instead.
A synchronous OpenAI call on image upload hung the admin for five seconds. The AI Experiments plugin v0.1.0 points at a different route: registered Abilities, the WP AI Client, and MCP.