Here is an interesting playground plugin for anyone running WP multisite https:// wordpress.org/plugins/multisyd e/
1. Centralized plugin activation/deactivation without going to each site.
2. Show the timestamp of the last login for each user on the network.
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.
Responded to @kasparsd :
You can still get access to the course with a 30% discount during June! https:// wpshout.com/wordpress-developm ent-course/
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!
Responded to @kasparsd :
This kind of deep and hands-on insight is exactly what we cover in the Modern WordPress Fast Track course.
Enroll before May 23 to get 40% off and two exclusive bonuses β https:// wpshout.com/wordpress-developm ent-course/
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.
Responded to @kasparsd :
My latest guide on WordPress emails explains how it all works:
β
How wp_mail() really works β
Setting headers, SMTP, and DKIM correctly β
Using filters like phpmailer_init to lock it all in
π Read the guide: https:// wpelevator.com/guides/wordpres s-emails/
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
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.
Created a single markdown file (6.5MB) with all of WordPress developer handbooks which you can add to your project for AI context.
Get it from here: https:// gist.github.com/kasparsd/5514c 8fbc161a584b472ceb0bef2f27d
Interestingly, AI can also help identify gaps in the documentation and provide some really insightful tips for improving it.
Responded to @kasparsd :
Subscribe now to get the next video delivered straight to your inbox: https:// wpshout.com/wordpress-developm ent-course/
Responded to @kasparsd :
In this short video I'll show you how modern browsers can supercharge your WordPress development workflow.
πΊ Watch episode 1 now (runtime: 7 min) https://www. youtube.com/watch?v=VpOiThaaRAo
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.
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.
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.
Responded to @kasparsd :
Here is the relevant issue for adding this to the HTML spec https:// github.com/whatwg/html/issues/ 6636 and a guide from Google on how to implement now https:// web.dev/articles/lazy-loading- video
TIL: HTML video poster images in <video post="image.jpg"> are not lazy-loaded. You need to do the same data-poster swap trick πͺ
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!