Recent posts
Maintenance Releases Need Volunteers, and It Is the Easiest Way Into Core
The 7.1.x line went looking for release managers this month. The job rewards being organised far more than it rewards knowing the internals.
WordPress 7.2 Lands in December. Beta 1 Is the Date That Should Change Your Week
Beta between 20 and 22 October, release between 8 and 10 December. The gap between those two dates is where problems are cheap.
Your theme.json Warnings Were Probably Lying to You
Responsive and pseudo-class states shipped in 7.1 but the schema validating them did not keep up. Fixes landed in Gutenberg 23.8. Reopen the file and look again.
You Can Bundle DataViews Now Without It Breaking on Someone Else's Site
The package no longer reaches into core private APIs. If you looked at it once, decided bundling was too risky and wrote your own admin table, that calculation has changed.
Inner Block Templates Are Moving, and Collaboration Is the Reason
The template prop on InnerBlocks is deprecated ahead of WordPress 7.2. Around twenty core blocks have already moved. The why is more interesting than the how.
Block Keyboard Shortcuts Are Declarable Now
Gutenberg 23.9 turns variation and transform shortcuts into something you register rather than something core hardcodes. Twenty minutes of work on the blocks people use all day.
Sell WordPress Courses Without WooCommerce
Somebody finishes building their first online course, and the next question is always the same: how do you actually take money for it? In the WordPress world, the reflex answer is WooCommerce. Install the plugin, bolt on a course integration, done. Except that reflex deserves a second look. A modern LMS plugin already knows what
Sell Courses in WordPress Without WooCommerce
Somebody finishes building their first online course, and the next question is always the same: how do you actually take money for it? In the WordPress world, the reflex answer is WooCommerce. Install the plugin, bolt on a course integration, done. Except that reflex deserves a second look. A modern LMS plugin already knows what
Refresh Old Blog Posts for SEO: A Practical Workflow
Every established blog has the same quiet problem: posts that used to pull steady traffic and now sit buried on page three. The content didn’t get worse. The web just moved on, and Google moved with it. Here’s the good news: learning how to refresh old blog posts for SEO is one of the highest-return
A Practical Workflow to Refresh Old Blog Posts for SEO
Every established blog has the same quiet problem: posts that used to pull steady traffic and now sit buried on page three. The content didn’t get worse. The web just moved on, and Google moved with it. Here’s the good news: learning how to refresh old blog posts for SEO is one of the highest-return
Otter Blocks 3.2 — AI Page Builder for Gutenberg
The blank page is still the slowest part of building anything in the block editor. You know roughly what the page should look like, but getting from an empty canvas to a decent first draft means twenty minutes of stacking, nudging, and restyling blocks before the real writing even starts. Otter Blocks 3.2 takes a
WordPress AI Chatbot Setup with RAG Explained
Every AI chatbot plugin makes the same promise: answers from your content, not generic internet mush. Very few explain how that actually works, and even fewer let you do it for free. This guide covers both. First, a plain-English explanation of RAG, the technique behind every “trained on your content” claim. Then, a full setup