WordPress admin experience

Give some roles a clean admin screen

Disable Admin Notifications by Role silences the colored notice boxes that plugins and WordPress itself stack at the top of every admin screen, for whichever roles don't need to see them.

  • Choose exactly which roles keep a quiet dashboard.
  • Covers standard notices, multisite user notices and network admin notices.
  • Works with any registered role, not just WordPress's built-in five.
  • Zero overhead for a site that leaves every role unaffected.
Per-Role NoticesDisable Admin Notifications by Role
Administrator
Editor
Author
Contributor
Notifiche
Clean screens for Editor and AuthorAdministrator still sees every notice.
Active
Quick answer

What does Disable Admin Notifications by Role do?

When the disable_admin_notifications_by_role module is active, TOWP_Disable_Admin_Notifications_By_Role removes WordPress's four notification hooks, admin_notices, all_admin_notices, user_admin_notices and network_admin_notices, for any role selected in the settings. The check runs on admin_init at high priority, before the notices themselves would normally render, and applies as soon as the logged-in user's role matches one of the selected roles. Because the roles come directly from whatever's actually registered on the site, any custom role gets the same option automatically, right alongside WordPress's standard five.

The "notices for everyone" problem

One notice, relevant to one role and noise to the rest

Since WordPress shows the same notices to every logged-in role, whether a message actually applies to that person or not rarely factors in.

The same notices reach every role

WordPress and its plugins show the exact same stack of notice boxes to whoever's logged in, whether that person is the one who'll actually act on a plugin update or a license renewal or not.

A cluttered dashboard buries what actually matters

A shop manager or a content editor rarely needs to know about a plugin's new version, yet the notice takes up the same space at the top of their screen as it does for an administrator.

A dedicated WordPress solution

A clean screen for the roles that don't need the noise

The module silences the entire notice stack for chosen roles, while leaving it fully intact for everyone else.

Choose exactly which roles go quiet

Select any combination of roles, Administrator included, and every notice on their admin screens disappears.

Every kind of admin notice covered

Standard notices, network-wide notices and multisite user notices all get removed together, not just the most common type.

No effect unless a role is actually selected

With nothing configured, the module doesn't even register its own hook, so an untouched site pays no cost for the feature existing.

Verified feature set

Complete coverage, zero idle overhead

Every capability below is present in the supplied PHP class and its settings registration.

Four notice hooks covered

Standard, network-wide and multisite

admin_notices, all_admin_notices, user_admin_notices and network_admin_notices all get removed together for a matching role.

admin_noticesnetwork_admin_notices
Removed before they render

High priority on admin_init

The removal runs at priority 999 on admin_init, ahead of when notices would normally print, so nothing flashes on screen before disappearing.

Priority 999admin_init
Administrator can be selected too

No role is automatically exempt

If Administrator is the role drowning in notices on a particular site, it can be selected exactly like any other role.

No automatic exemptionFull role coverage
Zero overhead when unused

The hook only registers if a role is selected

With no role checked, the module never adds its admin_init callback at all, adding nothing to a site that isn't using the feature.

Conditional hook registrationNo idle overhead
Multi-Role aware

Checks every role a user actually has

Role matching runs through the same towp_user_roles filter a Multi Role module can extend, so a user with more than one role gets evaluated against all of them.

towp_user_rolesMulti Role compatible
Practical use cases

Where a quieter dashboard helps most

The module supports any site where notices meant for maintainers reach roles who have no use for them.

Shop managers and content roles that don't manage plugins

Keep plugin update and license notices out of the way of roles whose job has nothing to do with maintaining the site itself.

Editorial roles focused purely on content

Give writers and editors a clean, distraction-free dashboard, leaving maintenance notices for whoever actually handles them.

Client sites where only the agency manages plugins

Silence notices for the client's own roles, so update and configuration messages stay visible only to the team actually responsible for them.

Operational benefits

Quiet where it helps, loud where it matters

The module combines a genuinely cleaner dashboard with zero cost for roles left untouched.

Less to scroll past, every single admin pageA quieter dashboard means less visual noise standing between a role and the thing they actually came to do.
Different roles, different needs, respectedNotices stay fully visible for whoever should act on them, and disappear for whoever shouldn't have to see them at all.
One setting for every kind of noticeThere's no need to configure standard, multisite and network notices separately; selecting a role covers all four hook types at once.
No performance cost for roles left untouchedA role that isn't selected experiences no change at all, and a site with nothing selected runs no extra code whatsoever.
Performance behaviour

Nothing runs unless a role is selected

The verified implementation stays entirely dormant until configured.

No hook registered without at least one role selected

The module adds no admin_init callback at all until at least one role has been chosen in settings.

One role comparison per admin page load

Checking whether the current user's roles match a selected role is a simple in-memory comparison, not a database query.

Removal happens once, early in the request

Since the notices get removed at admin_init, nothing related to them runs later in the page lifecycle for an affected role.

Security implementation

A deliberate role choice, nothing hidden by accident

The code respects roles exactly as WordPress defines them and changes nothing beyond notice visibility.

01

Doesn't hide security-relevant information from anyone who should see it

The module is a role selection made deliberately by an administrator, not a way for a lower-privileged role to hide notices from itself.

02

Configuration requires the same access as any other setting

Choosing which roles go quiet happens through the standard TheOneWP settings screen, available only to an administrator.

03

Removal is complete, not selective, for a chosen role

Once a role is selected, every notice gets removed for it; there's no per-plugin exception list to review for unexpected gaps.

04

Respects roles exactly as WordPress defines them

The module reads roles directly from wp_roles(), never redefining or overriding what a role actually is.

Verified compatibility

Built directly around WordPress's own notice hooks

The supplied code integrates through APIs present in WordPress core; this page makes no compatibility claim beyond the verified implementation.

Standard admin notices

admin_notices and all_admin_notices

The two native hooks WordPress core and virtually every plugin use to print a notice box at the top of an admin screen.

admin_noticesall_admin_notices
Multisite notices

user_admin_notices and network_admin_notices

The native hooks used for user-profile and network-admin notices specifically in a WordPress multisite installation.

user_admin_noticesnetwork_admin_notices
Multi-Role awareness

towp_user_roles filter respected

Role checks run through the same filter a Multi Role module can extend, so multi-role users get evaluated correctly.

towp_user_rolesMulti-Role compatible
Solution comparison

TheOneWP versus common alternatives

Compare the verified implementation with an all-or-nothing notice-hiding snippet.

CapabilityTheOneWP Disable Admin Notifications by RoleOther common solutions
Choosing which roles go quiet Any registered role, selected individuallyOften all-or-nothing, affecting every logged-in user
Multisite notice coverage Standard, network and user notices all includedFrequently limited to the single-site admin_notices hook
Performance when unused No hook registered unless a role is selectedSome approaches always run a check on every admin page load regardless
Administrator eligibility Can be selected like any other roleSometimes hardcoded to always show notices to administrators
Administration One settings screen, checkboxes per roleOften requires a code snippet targeting specific plugin notices
Recommended workflow

Quiet a role's dashboard in four steps

Confirm the change from an affected role's own login before considering it done.

01

Enable Disable Admin Notifications by Role

Activate the module from the TheOneWP Components settings tab.

02

Select the roles that should see a clean screen

Check the roles whose dashboard shouldn't be cluttered with plugin and system notices.

03

Log in as an affected role to confirm

Verify the admin screen renders without the usual notice boxes for a selected role.

04

Leave maintenance-focused roles unselected

Keep notices visible for whichever role actually acts on plugin updates and configuration messages.

Best practices

Choose by responsibility, not by seniority

The right selection depends on who actually needs to see maintenance information, not on role hierarchy.

01

Select roles by responsibility, not by seniority

Base the choice on who actually maintains the site, not on which role happens to be more senior.

02

Leave at least one role able to see maintenance notices

Someone still needs to see plugin update and configuration messages, so make sure that role stays unselected.

03

Revisit the selection after adding a new role

A newly created role won't be selected automatically, so decide deliberately whether it should see notices or not.

04

Communicate the change to affected roles

A quieter dashboard is the intended outcome, but it's worth letting affected users know notices were disabled on purpose.

Common mistakes

Avoid silencing the role that actually needs to hear it

A couple of details are easy to overlook when selecting roles for the first time.

Selecting every role, including the one that maintains the site

If no role is left able to see notices, plugin updates and configuration warnings can go unnoticed by everyone.

Assuming only the most common notice type gets removed

All four notice hooks get removed together for a selected role; there's no way to keep one type visible while removing another.

Forgetting a custom role needs its own selection

A custom role doesn't inherit the setting from a similar built-in role; it needs to be checked separately.

Frequently asked questions

Disable Admin Notifications by Role FAQ

These answers come directly from the verified class and its settings registration.

What does Disable Admin Notifications by Role do?

It removes the colored notice boxes WordPress and its plugins show at the top of admin screens, for whichever roles get selected in the settings.

Which notices actually get removed?

Standard admin notices, notices shown on every admin page, and the multisite-specific user and network admin notices, all four together.

Can I disable notices for Administrator?

Yes. Administrator can be selected exactly like any other role; nothing is automatically exempt.

Does this remove notices selectively, keeping some visible?

No. Once a role is selected, every notice gets removed for that role; there's no per-plugin exception.

Does this work with custom roles, not just WordPress's default ones?

Yes. The role list comes from every role actually registered on the site, including custom ones.

Will a role I don't select notice any change at all?

No. Notices continue to appear exactly as before for any role that isn't selected.

Does this affect performance on a site that doesn't use the feature?

No. The module doesn't register its notice-removal hook at all unless at least one role has been selected.

Does this hide anything from the front end of the site?

No. The module only affects notices shown inside wp-admin, not anything visitors see on the site itself.

Will this work correctly for a user with more than one role?

Yes. Role matching checks every role a user has, so notices get removed if any of their roles is selected.

Who can choose which roles have notifications disabled?

Only an administrator with access to the TheOneWP settings screen.

Stop showing every role the same wall of notices.Give the roles that don't need them a clean screen.

Use Disable Admin Notifications by Role to silence plugin and system notices for chosen roles, while keeping them fully visible for whoever actually needs to act on them.