Everything I
have checked.
- Theme.json: the parts that actually control your output A theme.json with no version key is discarded whole. That, the four-layer merge order and three selector shapes explain most files that will not apply.
- Product Feeds in 2026: Google Merchant Center, and What AI Surfaces Read Content API for Shopping was sunset on 18 August 2026 and started returning 410 on 1 September. Here is the current spec, dated, and what is…
- Building a Gutenberg block in 2026: the current, correct way What create-block generates now, why register_block_type left the bootstrap, and the 7.1 change that makes apiVersion 3 mean something else.
- The Plugin That Is Slowing Your Site, and How to Find It Without Guessing Query Monitor names the plugin in one page load because of a db.php symlink that runs before WordPress boots. The method, and what the numbers mean.
- WordPress Caching Layers, and Which One Your Problem Is Actually In My page cache says HIT and Cloudflare says DYNAMIC on the same response. Four caches, four mechanisms, and one command that tells you which one is…
- WooCommerce Performance: The Queries That Actually Cost You Admin product search runs five leading-wildcard LIKEs with no LIMIT. That is why a big catalogue slows wp-admin long before it slows the shop.
- The WooCommerce REST API for Automation: What Is Safe to Script Setting 500 orders to completed sends 500 emails. Real endpoints, real limits, and the four writes that have no undo.
- WooCommerce and AI Shopping Agents: What the Store Actually Exposes One unauthenticated curl returned 1,717 products from WooCommerce's own store. Here is every surface an agent can read, and which agentic claims are built.
- Core Web Vitals for WordPress in 2026: The Thresholds, and What Actually Moves Them Same URL, same second: 96 on desktop, 79 on mobile. The thresholds with the dates I read them, and why the score you screenshot is not…
- block.json and the asset loading nobody configures WordPress ships a 140,761 byte block stylesheet and, since 6.9, stops sending it by default. Measured both ways, plus why viewScript is not script.
- What Actually Makes a WordPress Site Slow, Measured on a Real Site I measured my own site with curl. Page cache HIT, TTFB still one second, and the heaviest file on the page belongs to Google.
- The Scanner Said Clean. The Site Was Serving Spam to Googlebot. A client site was cloaking spam to search engines while every commercial security plugin reported no threats. Why signature scanners miss this, and the agent I…