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 πŸͺ„

On May 4, 2025 at 13:19

Here is PHP running an MCP server over SSE (not stdio) in roughly 70 lines of code πŸƒβ€β™‚οΈβ€βž‘οΈ You don't need any of those JS libraries to use this.

There are so many undocumented features of how MCP clients actually utilize SSE. For example, the initial "endpoint" event to establish the POST request path for the actual messages.

Works great in both VSCode and Cursor!