Sign inBlogSupportContact
Tools

Declutter the WordPress admin with one command

Every plugin shoves its upsell into your dashboard. This command captures every admin notice so you can dismiss or snooze them individually.

4 min read May 2026 admin notices

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

Manually click X on each notice, every sessionDismissed state is per-user, per-notice. Some re-appear after a plugin update. Death by a thousand Xs.
Paste CSS to hide all noticesHeavy hand. You also hide legitimate warnings — plugin security alerts, WP update notices.
Install a notices-management pluginIronic: a plugin whose purpose is to silence other plugins, that itself wants a pro upgrade.

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.

TrueCommander
Captured admin notices
5 notices on this page
Yoast: "Try our Premium version"dismiss · snooze 7d
Akismet: Configure your API keydismiss · snooze 7d
Plugin X: "Enjoying our plugin? Leave a review"dismiss · snooze 30d

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.

1
Every admin page captures notices automaticallyPassive capture. No setup, no configuration. Just a running record of the last admin page you loaded.
2
Run the command to see the listEach notice shows source plugin, severity, and dismiss/snooze buttons
3
Dismiss permanently or snoozeDismissed: hash-blocked forever. Snoozed: hidden until the date you set.
ActionDescription
list (default)Show captured notices for the current admin page
dismiss -id=<hash>Permanently dismiss a notice by content hash
snooze -id=<hash> -days=7Hide for N days, then reappear automatically
clearReset all dismissed/snoozed state (useful for testing)
ScopePer-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.

Goes further with TrueCommander

Ready?

Silence the noise. Keep the signal.

This is one of 91 commands. All included with every license.

Cookies. The short version.

Essential cookies keep the cart and theme working. Analytics only fire if you say yes. Read our policy.