Writing

WordPress: what we have had to fix

74 write-ups from production, newest first. Each one is a problem hit on a real project and how it was diagnosed and fixed.

74 articles
5 min read

WordPress Security Hardening That Is Not a Plugin

Security that lives in the server, configuration and process rather than a plugin: file permissions, disabled file editing, user hygiene, edge filtering.

WordPressSecurity
5 min read

WordPress Block Themes vs Classic Themes in 2026

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.

WordPressBlock Themes
4 min read

Updates on a Staging Copy First: Why It Matters

Why website updates should run on a staging copy before going live, what staging is, and how it prevents the broken-site emergencies we see most.

GuidesCare Plans
6 min read

WooCommerce Checkout Block Creating Duplicate Orders

WooCommerce checkout block placing the same order twice and charging cards twice? Here is why the second submit fires and the idempotency fix that holds.

WooCommerceCheckout
5 min read

WooCommerce Custom Order Status Emails Not Sending

WooCommerce custom order status emails silently stopped after HPOS migration? Why the transition hook misses, and the fix that restores notifications.

WooCommerceHPOS
5 min read

WooCommerce Cart Block Empty After Login: Session Fix

WooCommerce cart block goes empty after a guest logs in mid-checkout? Here is what corrupts the session merge during login and the fix that restores items.

WooCommerceWordPress
6 min read

WooCommerce Block Emails Showing Raw Order Variables

WooCommerce 10.x block emails sending {site_title} and {order_number} as literal curly-brace text? Here is why the placeholder pass is skipped and the fix.

WooCommerceWordPress
5 min read

WordPress 7.0 Custom Block Breaks the Editor Iframe

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.

WordPressGutenberg
6 min read

WooCommerce Invalid Nonce Error With Full Page Cache

WooCommerce throwing an invalid nonce error on add to cart after your page cache expires? Here is why cached nonces break and the ESI fix that actually holds.

WooCommerceCaching
5 min read

WooCommerce 10.7 My Account Endpoints Returning 404

WooCommerce 10.7 my-account/orders and edit-address returning 404 after update? The rewrite priority moved. Here is the flush and registration fix that works.

WooCommerceWordPress
6 min read

WooCommerce Action Scheduler Stuck Jobs: Real Fix

WooCommerce Action Scheduler jobs stuck in pending or in-progress? Clear the queue, fix the runner, and stop subscriptions and emails from silently breaking.

WooCommerceWordPress
5 min read

WooCommerce Cart Block Quantity Stepper Mobile Fix

WooCommerce Cart block quantity stepper not responding to taps on iOS Safari mobile after the 10.5 update? Here is the touch event bug and a clean fix.

WooCommerceWordPress
5 min read

WooCommerce Variations Not Saving in Admin: Real Fix

WooCommerce variations not saving in the admin product page after the WooCommerce 9.7 update? Fix the silent AJAX failure and nonce error with working code.

WooCommerceWordPress
6 min read

WooCommerce Checkout Shipping Rates Not Showing: Fix

WooCommerce Checkout Block hiding shipping rates at the address step? Fix the broken store API call, session handle, and shipping zone match with code.

WooCommerceWordPress
6 min read

WordPress 6.9 Block Styles Broken Layout: Real Fix

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.

WordPressBlock Editor
5 min read

WooCommerce Add to Cart AJAX Not Working: Real Fix

WooCommerce Add to Cart AJAX button spinning forever or not responding? Fix broken cart fragments, jQuery conflicts, and the page cache rules with code.

WooCommerceWordPress
6 min read

WooCommerce Stripe Webhook Signature Mismatch: Fix

WooCommerce Stripe webhook signature mismatch throwing 400 errors after the plugin update? Here is why it happens and how to fix it without disabling checks.

WooCommerceStripe
4 min read

WooCommerce 10.7 HPOS Sync on Read Fix

WooCommerce 10.7 disables HPOS sync on read by default. If your plugins still write to posts tables, here is the fix path before order data drifts safely.

WooCommerceWordPress
5 min read

WordPress 7.0 Meta Box Collaboration Fix

WordPress 7.0 real-time collaboration stops when legacy meta boxes are present. Here is the migration fix I would ship on plugin projects today safely.

WordPressGutenberg
5 min read

WooCommerce HPOS Custom Queries Breaking: The Fix

WooCommerce HPOS breaks custom order queries using WP_Query or postmeta. Here's the exact fix with working code for WooCommerce 8.7+ stores.

WooCommerceWordPress
3 min read

WordPress Performance: How I Cut Load Times by 60%

A step-by-step guide to optimizing WordPress performance. Caching, image optimization, CDN setup, and database cleanup that delivered 60% faster load times.

WordPressPerformance
Need this done, not read about?

We take WordPress work on subcontract and direct.

Fixed price for a defined scope, on live sites, with a rollback path. Agencies and in-house teams welcome.

Hire me for WordPress