The WordPress admin is full of noise
You log in to publish a post. Before you see your editor, you're hit with: a plugin update notice, a "try our pro version" banner, a dismissed-last-week "review us" popup that came back, two security warnings from plugins you forgot you had, and a "database optimization needed" message from a plugin you haven't touched in a year.
WordPress lets plugins inject notices at will. Most have a dismiss button. Many don't. Some re-appear after updates. There's no central place to see or manage them all.
What most people do instead
A better way: one command, per-notice control
Open the TrueCommander navigator. Type admin notices. Every notice captured from the current admin page appears as a card. Dismiss one permanently. Snooze another for 7 days. Ignore the two you want visible.
Dismissed notices stay dismissed. Per-user preference stored in user meta. Snoozed notices re-appear automatically after the snooze period expires. A plugin update that would normally re-inject a dismissed notice can't — the hash of the notice content stays dismissed forever.
How it works
The command hooks into admin_notices at priorities -9999 (start buffer) and 9999 (end buffer) on every admin page load. Output is captured, parsed into individual notice blocks, and each gets a content hash. Dismissed/snoozed hashes are stripped from the output before WordPress renders the admin header — the notices literally never appear.
| Action | Description |
|---|---|
list (default) | Show captured notices for the current admin page |
dismiss -id=<hash> | Permanently dismiss a notice by content hash |
snooze -id=<hash> -days=7 | Hide for N days, then reappear automatically |
clear | Reset all dismissed/snoozed state (useful for testing) |
| Scope | Per-user. Each admin manages their own dismissals. |
| Can be used in |
Real example
You manage three client WordPress sites. Each has 15-20 plugins, each with its own flavor of admin noise. On Monday morning, logging into the first site, five notices greet you. Three are informational upsells you'll never act on. One is a "review us" request. One is a legitimate security warning.
You open the navigator and run admin notices. The three upsells get dismissed. The review request gets snoozed 90 days. The security warning stays visible. Tomorrow, Wednesday, next month — none of those dismissed notices return.
You move on to the second client. Same command. Different plugins, different noise. Four minutes total across three sites, and your admin is clean.