
The Window of Opportunity: When Each WordPress Bootstrap Hook Is Open, and When It’s Already Closed
The Problem register_post_type() called in plugins_loaded — and the site crashes with a...
Tag archive

The Problem register_post_type() called in plugins_loaded — and the site crashes with a...

Every time I finished a WordPress build, there was a stretch of work that had nothing to do with the...
Rejected for 'trialware'? The two-plugin structure that actually passes WordPress.org review, with code.

Sete dias medindo um portal de notícias em WordPress numa hospedagem compartilhada. As três causas...
session_start() does not just lose a paywall purchaser when the browser closes — it kills page...
868 unit tests passed and the purchase flow was still broken in production: wc_get_products()...
When a WordPress site feels slow, the first recommendation is often “install a caching plugin.”...

I've been writing WooCommerce plugins for client sites for years. Last week I submitted one to the...

A WordPress theme can start simple and become complicated surprisingly quickly. A few dependencies...

Ask most people where WordPress settings live, and they'll point to the admin dashboard's Settings...

Parts of WordPress that look like they're reading straight from the database are often actually going...

Why we built a WordPress bot plugin that needs no configuration, no API key, and no CAPTCHA — and what it actually protects: comments, logins, WooCommerce checkout.