On June 6, 2025 at 07:28

Is there a WordPress plugin that shows a confirmation prompt when updating a published post?

Attached is what I had in mind based on the dialog used by the full side editor when making site-wide changes.

On June 3, 2025 at 13:48

The first module of the Modern WordPress Fast Track course is now live!

It covers the web fundamentals from the perspective of a full-stack WordPress developer — everything from IP packets and TCP to DNS and HTTP!

On May 16, 2025 at 13:24

New video: Pealing the four layers πŸ§… of WordPress caching:

🌍 Runtime object cache stores data just for the current request.

πŸͺ¨ Persistent object cache shares cached results across requests.

πŸ—‚οΈ Advanced cache serves full HTML via PHP.

πŸš€ Full-page cache skips WordPress entirely.

On May 13, 2025 at 13:48

Most WordPress sites are failing silently at email delivery.

Emails sent by wp_mail() get flagged, dropped, or bounced, and most devs never notice until it breaks something critical.

❌ Password reset links that go to the wrong site
❌ SPF and DMARC misalignment
❌ Invalid Return-Path headers

On May 12, 2025 at 13:48

TIL: PHPUnit no longer supports test filenames being different from the test class names (i.e. `class-` prefix used by WP) since version 9.

Why enforce this? I assume reflection is still used for resolving the actual class names so there is no practical need for them to match.

On May 9, 2025 at 12:03

Responded to @kasparsd:

As part of the Modern WordPress Fast Track course launch, I’m sending out weekly tips and tricks to all subscribers of our FREE newsletter.

We’re kicking things off with a fun little journey through the quirky, chaotic, and clever history of web browsers — from the early days of WorldWideWeb (the actual name of the first web browser) to the performance-focused powerhouses we use today like Chrome and Firefox.

On May 9, 2025 at 12:03

Did you know that web browsers used to include authoring tools for creating websites? A true WYSIWYG experience before even FrontPage and Dreamweaver existed.

Now we can’t even view source on mobile πŸ˜…

Luckily we still have very powerful developer tools bundled with the browsers — from inspector (remember Firebug?) to network monitoring and even performance analysis.

On May 8, 2025 at 18:22

Should MCP servers have access to system shell? πŸ€”

Here is a bare-bones MCP server written in PHP being used in VS Code over SSE to get DNS records using dig.

On May 5, 2025 at 19:39

TIL: HTML video poster images in <video post="image.jpg"> are not lazy-loaded. You need to do the same data-poster swap trick πŸͺ„