Opens in a new tab
  1. Home
  2. Guides
  3. Backend
Backend guide

Decluttering the WordPress admin dashboard

Learn how to create a cleaner WordPress admin dashboard by managing widgets, Screen Options, admin notices, menus, toolbar items and role-specific interfaces without hiding important functionality.

  • Updated September 11, 2026
  • 22 min read
  • WordPress guide

The WordPress admin dashboard is supposed to give users a quick overview of the website and provide shortcuts to useful administrative tasks.

On a fresh installation, that idea is reasonably simple.

After themes, plugins, hosting tools, analytics systems, SEO plugins, security products and e-commerce extensions have been added, however, the dashboard can become crowded with information that many users never need.

A typical administration screen can eventually contain:

  • Core dashboard widgets;
  • plugin dashboard widgets;
  • hosting widgets;
  • marketing panels;
  • upgrade notices;
  • security notices;
  • admin notifications;
  • dozens of menu items;
  • toolbar shortcuts;
  • plugin-specific navigation.

Decluttering the WordPress admin dashboard is therefore not simply about making wp-admin look cleaner.

The real objective is to create an administration interface where each user can quickly identify the information and actions relevant to their work.

A useful model is:

less irrelevant information
+
clearer navigation
+
role-appropriate tools
+
important notices preserved
=
more focused WordPress administration

This guide explains how to simplify the WordPress admin dashboard safely, including Dashboard widgets, Screen Options, admin notices, menu organization, toolbar items and role-specific interfaces.

What exactly is the WordPress Dashboard?

WordPress uses the term Dashboard specifically for the main administration landing screen normally available at:

/wp-admin/

The official WordPress Dashboard screen documentation explains that the Dashboard displays information in blocks called widgets.

Core widgets can include components such as:

  • At a Glance;
  • Activity;
  • Quick Draft;
  • Site Health Status;
  • WordPress Events and News.

The Dashboard is not the entire WordPress admin

This distinction is important.

People often use:

WordPress dashboard

to describe the entire:

wp-admin

interface.

Technically, however, several separate interface layers are involved:

Dashboard
→ main Home screen

Admin menu
→ left navigation

Admin toolbar
→ top navigation bar

Admin notices
→ messages displayed on admin screens

Screen Options
→ per-screen display preferences

Administration screens
→ Posts, Pages, Users, Plugins, Settings, etc.

The official WordPress Administration Screens documentation provides a broader overview of these different areas.

Decluttering should treat each layer separately

Removing a Dashboard widget does not remove a menu item.

Hiding a menu item does not remove an admin notice.

Disabling an admin notice does not remove a toolbar item.

And none of those interface changes automatically change what a user is authorized to do.

A proper cleanup therefore starts by identifying exactly what is creating the clutter.

Step 1: audit the dashboard before removing anything

Open the WordPress Dashboard and list everything currently displayed.

Classify each component as:

Core WordPress
Plugin
Theme
Hosting provider
Custom code
Unknown

Then ask:

  • Who actually uses this?
  • How often is it useful?
  • Does it require immediate visibility?
  • Can the same information be accessed elsewhere?
  • Is it operationally important?
  • Is it merely promotional?

Do not start by removing everything

A crowded dashboard is inefficient.

An empty dashboard can also be inefficient if useful operational information has disappeared.

For example, removing:

Site Health Status

may reduce visual clutter, but it also removes a convenient indication that the site has detected technical issues.

The goal is not:

Dashboard contains nothing

The goal is:

Dashboard contains what this user needs

Step 2: use Screen Options for personal cleanup

The fastest way to simplify your own Dashboard is usually:

Dashboard
→ Screen Options

The official WordPress Dashboard documentation explains that Screen Options allows individual widgets to be shown or hidden.

Uncheck a widget and it disappears from your Dashboard view.

Screen Options are user preferences

This is the critical limitation.

If Administrator A hides:

Quick Draft

that does not necessarily mean Editor B will also stop seeing it.

The Learn WordPress Dashboard overview explains that these display choices apply to the individual user’s interface.

Screen Options are ideal when the problem is personal

Use them when:

  • you personally do not need a widget;
  • other users may still want it;
  • no site-wide interface policy is required;
  • you want a reversible change without code.

Screen Options are not permanent widget removal

The difference is:

Screen Options

widget remains registered
+
user chooses not to display it

versus:

Permanent removal

widget is removed
from the Dashboard interface

For the full distinction, see WordPress Screen Options vs. Permanent Widget Removal.

Step 3: rearrange useful Dashboard widgets

Not every problem requires removing something.

WordPress allows Dashboard widgets to be rearranged.

The official Dashboard screen documentation confirms that widgets can be expanded, collapsed and moved through drag-and-drop interaction.

Put high-value information first

A content team might prioritize:

Activity
Scheduled content
Editorial information

A technical administrator might prioritize:

Site Health
Maintenance information
Security information

The correct layout depends on the user’s responsibilities.

Dashboard layout can be role-specific in practice

An Administrator and an Editor do not necessarily need the same first screen.

A useful Dashboard should answer:

What does this person
need to know or do next?

For a broader team-oriented approach, see Building a Focused WordPress Dashboard for Teams.

Step 4: permanently remove unnecessary Dashboard widgets

When a widget provides no useful value for any intended user, it can be removed rather than merely hidden through Screen Options.

WordPress provides a native API for this.

The official WordPress Dashboard Widgets API documents how developers can add and remove Dashboard widgets.

The wp_dashboard_setup hook

WordPress provides:

wp_dashboard_setup

which fires after Core Dashboard widgets have been registered.

The official wp_dashboard_setup hook documentation specifically identifies this hook as the place where Dashboard widgets can be added or removed.

remove_meta_box() removes Dashboard widgets

The standard function is:

remove_meta_box()

The official remove_meta_box() documentation describes how registered meta boxes can be removed from a particular administration screen.

Example: remove Quick Draft

function mysite_remove_dashboard_widgets() {
    remove_meta_box(
        'dashboard_quick_press',
        'dashboard',
        'side'
    );
}

add_action(
    'wp_dashboard_setup',
    'mysite_remove_dashboard_widgets'
);

What this code does

The widget ID is:

dashboard_quick_press

The screen is:

dashboard

and its normal context is:

side

The result is that Quick Draft is no longer registered for normal Dashboard output after the removal callback runs.

Common Core Dashboard widget IDs

The current WordPress Dashboard Widgets API documentation identifies Core widgets including:

dashboard_right_now
→ At a Glance

dashboard_activity
→ Activity

dashboard_site_health
→ Site Health Status

dashboard_quick_press
→ Quick Draft

dashboard_primary
→ WordPress Events and News

Example: remove several widgets

function mysite_clean_dashboard() {

    remove_meta_box(
        'dashboard_quick_press',
        'dashboard',
        'side'
    );

    remove_meta_box(
        'dashboard_primary',
        'dashboard',
        'side'
    );

    remove_meta_box(
        'dashboard_activity',
        'dashboard',
        'normal'
    );
}

add_action(
    'wp_dashboard_setup',
    'mysite_clean_dashboard'
);

Do not blindly copy old widget lists

WordPress Dashboard widgets have changed over time.

Old tutorials may reference widgets that:

  • no longer exist;
  • were renamed;
  • were replaced;
  • apply only to older WordPress versions.

Verify the current widget IDs before building a permanent cleanup configuration.

The Welcome panel is different

The Welcome panel is not removed through the same remove_meta_box() call as normal Dashboard widgets.

The WordPress Dashboard Widgets API demonstrates removing it with:

remove_action(
    'welcome_panel',
    'wp_welcome_panel'
);

Example: remove the Welcome panel

function mysite_remove_welcome_panel() {
    remove_action(
        'welcome_panel',
        'wp_welcome_panel'
    );
}

add_action(
    'wp_dashboard_setup',
    'mysite_remove_welcome_panel'
);

Use targeted removal rather than deleting the entire Dashboard

It is technically possible to remove almost every widget.

That does not mean every site should.

Ask whether each component is:

useful
necessary
duplicated
irrelevant

and remove selectively.

For the detailed implementation, see How to Remove Widgets from the WordPress Dashboard.

Step 5: identify plugin-generated Dashboard widgets

Plugins can register their own widgets using the same Dashboard APIs.

The official wp_add_dashboard_widget() documentation describes the Core function used to add custom Dashboard widgets.

This means a plugin can add panels for:

  • analytics;
  • SEO;
  • forms;
  • security;
  • backups;
  • sales;
  • marketing;
  • plugin news;
  • upgrade promotions.

Do not assume every plugin widget is necessary

A plugin may provide useful functionality elsewhere while its Dashboard widget provides little value.

These are separate decisions:

Plugin functionality useful?
→ yes

Plugin Dashboard widget useful?
→ maybe not

Removing a Dashboard widget should not disable the plugin

A properly targeted Dashboard cleanup changes interface output.

It should not remove the underlying plugin functionality.

Plugin widgets may register later than Core widgets

If your removal code appears ineffective, registration timing may be involved.

A later hook priority can sometimes be appropriate:

add_action(
    'wp_dashboard_setup',
    'mysite_clean_dashboard',
    100
);

Do not use a high priority automatically

Start with normal behavior.

Use a later priority only when another component demonstrably registers its widget after your removal callback.

Step 6: separate Dashboard widgets from admin notices

A common source of wp-admin clutter is not Dashboard widgets at all.

It is admin notices.

These can include:

  • update notices;
  • configuration warnings;
  • security alerts;
  • license messages;
  • plugin onboarding prompts;
  • review requests;
  • promotional messages.

Admin notices use a different WordPress system

WordPress provides hooks such as:

admin_notices
network_admin_notices
user_admin_notices

The official admin_notices documentation describes the hook used to display notices in WordPress administration screens.

Removing Dashboard widgets will not remove admin notices

These are different layers:

Dashboard widget
→ dashboard meta box

Admin notice
→ administration message

Do not suppress every admin notice blindly

Some notices are annoying.

Others can communicate:

  • failed backups;
  • security problems;
  • database upgrades;
  • PHP compatibility issues;
  • plugin configuration failures;
  • required maintenance.

A blanket:

hide every notice

policy can make the interface visually cleaner while making administrators less informed.

Role-aware notice management is usually better

A content editor may not need to see a technical server warning on every page.

An Administrator responsible for maintenance probably should.

A better model is:

Editor
→ editorial notices

Administrator
→ editorial + technical notices

Client contributor
→ only notices relevant to their workflow

TheOneWP Disable Admin Notifications by Role

TheOneWP Disable Admin Notifications by Role can suppress administration notices for selected roles.

This allows the cleanup to be based on user responsibilities rather than applying one global rule to everyone.

Step 7: move notifications out of the main workspace when appropriate

Another approach is to keep notifications available without allowing them to dominate every administration screen.

TheOneWP Notifications Off-Canvas provides a separate notification interface so messages can remain accessible without occupying the main working area continuously.

Visibility and persistence are different questions

A notice can be:

important
but
not necessary on every screen

Moving it into a dedicated notification area can preserve information while reducing visual interruption.

Step 8: clean up the left admin menu

On mature WordPress sites, the left navigation can become more distracting than the Dashboard itself.

A site may eventually contain:

Dashboard
Posts
Media
Pages
Comments
Products
Orders
Analytics
Marketing
SEO
Forms
Security
Backups
Snippets
Custom Fields
Plugins
Users
Tools
Settings
multiple plugin menus...

Not every user needs every menu item

An Editor may need:

Posts
Media
Pages
Comments

but probably not:

Plugins
Tools
Security
Backups
Server settings

Menu organization should reflect tasks

A useful administration menu answers:

Where does this person
need to go to do their job?

not:

Which plugins happen to
have registered menu pages?

TheOneWP Admin Menu Organizer

TheOneWP Admin Menu Organizer can reorganize WordPress administration menus and apply role-aware menu rules.

This can help create different interfaces for:

  • Administrators;
  • Editors;
  • Authors;
  • clients;
  • custom roles.

Hiding a menu item is not permission control

This distinction is essential:

Hidden menu
≠
permission removed

A user may still be able to access a hidden administration page directly if their capabilities allow it.

WordPress authorization is capability-based

WordPress provides:

current_user_can()

for checking whether the current user has a particular capability.

The official current_user_can() documentation explains how WordPress checks user capabilities.

Interface cleanup and authorization solve different problems

Admin Menu Organizer
→ simplify navigation

Role / capability management
→ control authorization

Do not use cosmetic hiding as a security boundary.

Step 9: review roles while simplifying wp-admin

If a user sees dozens of administrative areas they should never use, the problem may be deeper than menu clutter.

The account may have excessive permissions.

Apply least privilege

Users should have the capabilities required for their responsibilities and no unnecessary administrative power.

For example:

Content writer
→ Author

Content manager
→ Editor

Site administrator
→ Administrator

depending on the site’s actual workflow.

For the authorization layer, see WordPress User Roles and Capabilities Explained.

Step 10: review the WordPress toolbar

The toolbar at the top of WordPress is another independent interface layer.

It can contain shortcuts for:

  • site navigation;
  • updates;
  • comments;
  • creating new content;
  • plugin functionality;
  • user profile actions.

The official WordPress Toolbar documentation explains the role of this top-level administration navigation.

Toolbar clutter can be handled independently

You may want:

full admin menu
+
minimal toolbar

or:

simplified admin menu
+
useful toolbar shortcuts

There is no requirement that both layers contain the same navigation.

TheOneWP Disable Admin Bar Items

TheOneWP Disable Admin Bar Items can remove selected toolbar items when they provide no useful shortcut for the intended users.

TheOneWP Hide Admin Bar

TheOneWP Hide Admin Bar can hide the toolbar entirely in contexts where it is unnecessary.

Do not remove navigation users depend on

Before hiding toolbar items, check whether users rely on them for:

  • quickly creating content;
  • switching between frontend and backend;
  • accessing comments;
  • account management.

Step 11: review Dashboard columns

Clutter is not only about the number of widgets.

Layout matters too.

A small number of widgets can still be awkward when:

  • columns are too narrow;
  • important widgets are pushed below the fold;
  • the interface is poorly balanced;
  • users have inconsistent layouts.

TheOneWP Dashboard Columns

TheOneWP Dashboard Columns can control the Dashboard column layout.

This complements widget removal:

Disable Dashboard Widgets
→ decide what remains

Dashboard Columns
→ decide how remaining widgets are arranged

Step 12: remove Dashboard widgets consistently across users when required

Screen Options work well for personal preference.

They work less well when an agency wants every client user to receive the same clean interface.

For example:

20 client users

each user manually hides
6 Dashboard widgets

is difficult to maintain.

A site-level policy is better for standardized interfaces

If nobody in a particular environment should see a widget, remove it centrally.

TheOneWP Disable Dashboard Widgets provides centralized control over Dashboard widget visibility.

Personal preference and organizational policy are different

Use:

Screen Options
→ personal preference

Disable Dashboard Widgets
→ centralized interface policy

Step 13: design different dashboards for different teams

A useful agency setup might be:

Administrator

Site Health
Activity
technical information
maintenance tools

Editor

Activity
editorial information
content shortcuts

Client Author

content shortcuts
minimal notices
minimal navigation

Do not force every user into the Administrator interface

WordPress is a role-based system.

The administration experience can reflect that.

For a detailed workflow, see Building a Focused WordPress Dashboard for Teams.

Step 14: preserve important operational information

Some Dashboard information may appear infrequently but become important when something goes wrong.

Examples include:

  • Site Health warnings;
  • failed backup notices;
  • security alerts;
  • update failures;
  • compatibility warnings.

Decluttering should improve signal-to-noise ratio

The objective is:

important message
stands out

rather than:

important message
+
17 promotional notices
+
5 onboarding panels
+
4 upgrade banners

Do not remove warnings simply because they are visually inconvenient

First determine:

  • what generates the warning;
  • whether action is required;
  • who needs to see it;
  • whether it can be routed elsewhere.

Step 15: remove onboarding panels after onboarding is complete

Many plugins display setup panels after installation.

These can be useful initially:

Connect account
Configure settings
Create first form
Run setup wizard

After configuration is complete, the same panel may become permanent clutter.

Check whether the plugin provides a native dismissal option

Prefer:

plugin-supported dismissal

before writing custom CSS or JavaScript to hide interface elements.

Step 16: avoid CSS-only admin cleanup where a proper API exists

You could technically hide a Dashboard widget with CSS:

#dashboard_quick_press {
    display: none;
}

but WordPress still registers and renders the component.

Use the native API when possible

Compare:

CSS

widget registered
↓
widget rendered
↓
browser hides it

with:

remove_meta_box()

widget registered
↓
removed from Dashboard configuration
↓
not rendered as normal Dashboard widget

When a documented WordPress API exists, use it instead of treating CSS as application logic.

Step 17: do not edit WordPress Core

Never clean the Dashboard by modifying files inside:

wp-admin/
wp-includes/

WordPress already provides hooks and APIs for administration customization.

Core modifications can be overwritten during updates and create unnecessary maintenance risk.

Step 18: decide where custom cleanup code belongs

Dashboard customization code can technically live in:

  • a theme;
  • a child theme;
  • a site-specific plugin;
  • a must-use plugin;
  • a maintained snippet system.

Site administration policy usually belongs outside the theme

If the requirement is:

this site's Dashboard
should always be simplified

then tying that behavior to a frontend theme is often unnecessary.

A site-specific or must-use plugin keeps administration policy independent from theme changes.

TheOneWP Snippet Manager

TheOneWP Snippet Manager can provide a managed location for small site-specific PHP customizations when custom code is preferred.

Step 19: check multisite separately

WordPress Multisite introduces:

Site Dashboard
+
Network Admin Dashboard

These are different administration contexts.

The Core wp_dashboard_setup() documentation shows that WordPress has separate setup hooks and widget handling for Network Admin dashboards.

A cleanup targeting:

dashboard

should therefore not automatically be assumed to cover:

Network Admin

Step 20: test the interface with representative accounts

Do not test Dashboard customization only as Administrator.

Create or use representative accounts for:

  • Administrator;
  • Editor;
  • Author;
  • custom client roles;
  • WooCommerce roles where relevant.

Different roles can receive different administration screens

A customization that looks perfect as Administrator can create problems for another role.

For example:

Administrator
→ has alternative navigation

Editor
→ depended on menu item you removed

Test direct URLs too

If a menu item is hidden, manually visit the underlying administration URL.

This helps confirm whether the change is:

interface customization

or:

actual authorization restriction

Never use interface hiding as a security test

If the user should not have access, verify the relevant WordPress capability.

Step 21: test after plugin installations

A clean Dashboard today can become cluttered tomorrow when a new plugin adds:

  • a Dashboard widget;
  • two menu items;
  • a toolbar item;
  • three notices.

Include administration-interface review in the plugin installation process.

Ask what each plugin adds to wp-admin

After installing a plugin, review:

Dashboard
Admin menu
Toolbar
Notices
Screen Options

not only the frontend.

Step 22: re-audit after plugin removal

Removing a plugin can also change the administration structure.

Verify that:

  • custom menu organization still makes sense;
  • role rules do not reference removed pages;
  • Dashboard layouts remain balanced;
  • custom redirects still point to valid screens.

Step 23: consider login redirects for task-focused users

Not every user needs to land on:

/wp-admin/

after login.

An Editor might benefit from landing directly on:

Posts

A store employee might need:

Orders

A custom role might need:

a specific management page

TheOneWP Redirect After Login

TheOneWP Redirect After Login can send users to different destinations after authentication.

This can reduce reliance on the Dashboard itself for users whose workflow always begins elsewhere.

A focused first destination can be more useful than a customized Dashboard

Sometimes the best Dashboard widget is no Dashboard widget at all because the user should immediately enter the screen where their work happens.

Step 24: keep client interfaces predictable

For agency-managed sites, consistency matters.

If every client receives a completely different wp-admin layout, support becomes harder.

A standardized baseline can include:

  • consistent menu organization;
  • consistent Dashboard widgets;
  • consistent notice handling;
  • consistent toolbar configuration;
  • role-based differences only where necessary.

Predictability reduces support friction

A support instruction such as:

Go to Content → Pages

works much better when every client interface follows the same structure.

Step 25: do not remove WordPress terminology without a reason

White-labeling can make an interface feel more integrated with a client’s organization.

But changing every familiar WordPress term can also make:

  • documentation harder to follow;
  • support searches harder;
  • third-party instructions confusing.

Decluttering and white-labeling are related but different goals.

Step 26: measure success by workflow, not emptiness

A successful cleanup should make common tasks faster.

Ask users whether they can easily:

  • create content;
  • edit existing content;
  • upload media;
  • moderate comments;
  • manage products or orders;
  • find important settings;
  • recognize important alerts.

A minimalist interface that hides necessary actions has failed

The correct objective is:

minimum necessary complexity

not:

minimum possible interface

A practical cleanup model

Classify administration elements into four groups.

1. Essential

Used regularly and important to the user’s responsibilities.

Keep visible

2. Useful but occasional

Needed sometimes but not constantly.

Keep accessible
but reduce prominence

3. Role-specific

Useful only to certain users.

Show selectively

4. Unnecessary

Provides no practical value for the site’s workflow.

Remove

Example: small business website

Suppose the client only manages Pages and blog Posts.

The interface might prioritize:

Dashboard

Posts
Media
Pages

Profile

while technical administration remains available only to the agency’s Administrator accounts.

Example: editorial website

An Editor might need:

Dashboard
Posts
Media
Pages
Comments
Editorial tools

with Dashboard widgets focused on:

  • recent activity;
  • scheduled content;
  • comments;
  • editorial workflow.

Example: WooCommerce store

A store employee may need:

Orders
Products
Customers
selected analytics

while:

Plugins
Themes
Tools
developer settings

remain outside their normal workflow.

Example: agency Administrator

The agency may retain:

  • Site Health;
  • security notices;
  • backup information;
  • plugin management;
  • technical settings;
  • maintenance tools.

The same site can therefore have multiple appropriate interfaces

There is no universal perfect Dashboard.

The appropriate interface depends on:

role
+
responsibilities
+
site type
+
workflow

Common Dashboard decluttering mistakes

Removing everything

A blank Dashboard is not automatically a useful Dashboard.

Using Screen Options as a site-wide policy

They are primarily user-level display preferences.

Using CSS to hide everything

Prefer WordPress APIs where proper programmatic controls exist.

Editing WordPress Core

Administration customization should use hooks, APIs or maintained plugins.

Suppressing every admin notice

Important operational warnings can disappear with promotional noise.

Hiding menu items and assuming permissions are gone

Menu visibility is not authorization.

Testing only as Administrator

Other roles may have completely different workflows.

Removing useful Site Health information

Decide who needs the information before suppressing it.

Ignoring plugin-generated clutter

Most mature wp-admin interfaces contain much more than Core WordPress output.

Making every user’s interface identical

Different roles often have different responsibilities.

Customizing so aggressively that documentation becomes unusable

Keep enough consistency that administrators and support teams can still understand the interface.

WordPress admin decluttering checklist

  • Audit the current Dashboard while logged in as Administrator.
  • Identify every Core Dashboard widget.
  • Identify plugin-generated Dashboard widgets.
  • Identify hosting-generated Dashboard widgets.
  • Identify custom widgets.
  • Classify each widget as essential, occasional, role-specific or unnecessary.
  • Use Screen Options for personal preferences.
  • Use permanent removal for site-wide policies.
  • Use wp_dashboard_setup for programmatic Dashboard customization.
  • Use remove_meta_box() for supported Dashboard widgets.
  • Handle the Welcome panel separately.
  • Do not rely on outdated widget IDs.
  • Review Dashboard widget order.
  • Review Dashboard columns.
  • Review plugin onboarding panels.
  • Review promotional widgets.
  • Review admin notices separately.
  • Preserve important security and maintenance notices.
  • Consider role-based notice visibility.
  • Review the left admin menu.
  • Organize menu items according to user tasks.
  • Hide irrelevant navigation where appropriate.
  • Do not confuse hidden navigation with removed permissions.
  • Audit roles and capabilities.
  • Apply least privilege.
  • Review toolbar items separately.
  • Remove unnecessary toolbar shortcuts.
  • Consider role-specific Dashboard configurations.
  • Consider redirecting task-focused users after login.
  • Test as Administrator.
  • Test as Editor.
  • Test as Author.
  • Test custom roles.
  • Test WooCommerce roles where applicable.
  • Test direct administration URLs.
  • Do not modify WordPress Core.
  • Prefer site-level customization over theme-specific code for permanent admin policy.
  • Re-audit after installing plugins.
  • Re-audit after removing plugins.
  • Re-audit after major WordPress updates.
  • Standardize agency-managed interfaces where useful.
  • Keep documentation aligned with the customized interface.
  • Preserve recovery access for Administrators.
  • Measure success by task completion rather than visual emptiness.

TheOneWP tools for a cleaner WordPress admin

Disable Dashboard Widgets

Disable Dashboard Widgets provides centralized control over Dashboard widgets that should not appear in the administration interface.

Dashboard Columns

Dashboard Columns controls how remaining Dashboard widgets are arranged.

Admin Menu Organizer

Admin Menu Organizer can simplify and reorganize the left administration menu with role-aware rules.

Notifications Off-Canvas

Notifications Off-Canvas can keep administration notifications accessible without allowing them to dominate the main workspace.

Disable Admin Notifications by Role

Disable Admin Notifications by Role can reduce irrelevant notices for selected user roles.

Disable Admin Bar Items

Disable Admin Bar Items can remove unnecessary shortcuts from the WordPress toolbar.

Redirect After Login

Redirect After Login can send users directly to the administration area most relevant to their work.

Combine the controls according to purpose

Disable Dashboard Widgets
→ what appears on Dashboard

Dashboard Columns
→ how Dashboard is arranged

Admin Menu Organizer
→ left navigation

Notifications Off-Canvas
→ notice presentation

Disable Admin Notifications by Role
→ notice audience

Disable Admin Bar Items
→ toolbar navigation

Redirect After Login
→ initial destination

Related guides

Final recommendation

Decluttering the WordPress admin dashboard should be treated as an information-architecture project rather than a cosmetic exercise.

Start by separating the different interface layers:

Dashboard widgets
Screen Options
Admin notices
Admin menu
Toolbar
Roles and capabilities

Then choose the appropriate control for each problem.

Personal widget preference
→ Screen Options

Widget nobody needs
→ remove Dashboard widget

Crowded widget layout
→ adjust Dashboard columns

Irrelevant notices
→ manage notice visibility

Crowded navigation
→ organize admin menu

Unnecessary toolbar shortcuts
→ remove toolbar items

Excessive permissions
→ change roles and capabilities

Do not confuse interface cleanup with security.

A hidden menu item does not remove a capability, and a hidden Dashboard widget does not disable the functionality behind it.

Authorization should continue to rely on WordPress roles, capabilities and proper access checks.

For teams and client sites, the most useful approach is usually role-aware:

Administrators
→ technical and operational information

Editors
→ publishing information

Authors
→ content creation tools

Clients
→ only the workflows they actually manage

The result should not be the emptiest possible wp-admin.

It should be an administration interface where important information is easy to notice, common tasks are easy to find and irrelevant controls stay out of the user’s way.

Simplify your WordPress stack

A modular WordPress toolkit. 104 focused tools.

Ultimately, you can build cleaner workflows, maintain fewer plugins and enable only the features each website actually needs.