Skip to content
GPLWP Guides

How to customize the WordPress admin dashboard

Utilities Time About 20 minutes 6 steps Updated 12 Oct 2026

UTILITIES
The short answer

You can customise the WordPress admin dashboard without a plugin by hiding, moving and rearranging widgets, changing your colour scheme and adding a small amount of code. Use a plugin for site-wide branding, role-based controls, dark mode or visual menu editing.

The route
  1. 01Decide what to change
  2. 02Use Screen Options first
  3. 03Change your profile settings
  4. 04Add or remove widgets with code
  5. 05Handle menus and branding carefully
  6. 06Take the fast plugin route

What you need

  • Administrator access or the required admin capability
  • A recent backup or staging copy if you will edit code
  • A clear list of widgets, menus and dashboard features to keep

Decide what to change

Separate personal changes from changes that should apply to everyone. Widget visibility, column choices and some screen preferences can be personal to your user account, while menu removal, branding and custom dashboard widgets usually need code or a plugin.

Make a short list before changing anything: remove distractions, keep useful status information, choose a colour scheme and decide whether other roles should see the same dashboard.

Use Screen Options first

Open Dashboard → Home, then select Screen Options in the top-right corner. Clear the checkboxes for widgets you do not need, then close the panel. WordPress also lets you drag widgets by their title bars to rearrange them and click a title bar to collapse a widget.

The same tab appears on many other admin screens, where it can control columns and fields. If an option is missing, check that you are on the correct screen and account; a plugin conflict or role restriction can also hide Screen Options items.

Change your profile settings

Go to Users → Your Profile and choose an Admin Color Scheme. This changes the colours used by the administration screens for your account. You can also choose whether to show the Toolbar when viewing the site and adjust other personal editing preferences.

These settings are not a complete admin redesign. They do not add a branded login page, dark mode controls, custom role dashboards or a visual menu editor.

Add or remove widgets with code

For a site-wide dashboard, add code in a site-specific plugin or a child theme rather than editing a parent theme. WordPress provides the wp_dashboard_setup action for dashboard customisation, including adding widgets with wp_add_dashboard_widget() and removing them with remove_meta_box().

For example, the shape of a removal snippet is add_action( 'wp_dashboard_setup', 'my_remove_dashboard_widgets' ); followed by a function that calls remove_meta_box() with the correct widget ID, screen and context. Do not guess the widget ID: a wrong ID simply leaves the widget in place, and plugin updates can change the widgets they register.

Handle menus and branding carefully

Removing admin menu entries also requires code or a plugin. WordPress documents remove_menu_page() for top-level items and remove_submenu_page() for submenu items, and these should run on the admin_menu action. Removing a menu item does not automatically remove the underlying permission, so test the account with the role you are trying to restrict.

Admin CSS or JavaScript should be loaded through admin_enqueue_scripts, which provides the current admin page so assets can be limited to the screens that need them. Avoid hiding controls with CSS as a substitute for permissions: a user may still reach a page directly if the capability check is not correct.

Take the fast plugin route

If you need more than personal widget cleanup, install and activate WP Adminify Premium, then configure its dashboard widgets, admin branding, colour or dark-mode options, menu controls and role settings. Upload the plugin ZIP from Plugins → Add New → Upload Plugin, activate it, and work through its settings one feature at a time.

This is faster than maintaining several snippets when you need a consistent admin experience for multiple roles or sites. Keep the manual route if you only need to hide a few widgets and change your own colour scheme; add the plugin when you need centralised controls, branding or role-based dashboard changes.

The fast route

Let WP Adminify Premium do it

Combines dashboard widgets, admin branding, dark mode, menu editing, and role controls for an all-in-one admin makeover.

Get WP Adminify Premium

Sources

  1. wordpress.org /documentation/article/dashboard-screen/?utm_source=openai
  2. wordpress.com /support/customize-your-administration-screens/?utm_source=o…
  3. wordpress.org /documentation/article/users-your-profile-screen/?utm_source…
  4. developer.wordpress.org /reference/hooks/wp_dashboard_setup/?utm_source=openai
  5. developer.wordpress.org /reference/functions/remove_menu_page/?utm_source=openai
  6. developer.wordpress.org /reference/hooks/admin_enqueue_scripts/?utm_source=openai
  7. wordpress.org /support/topic/user-permissions-for-widget-editing/?utm_sour…

Questions

Can I customise the WordPress dashboard without a plugin?
Yes, WordPress lets you hide, collapse and rearrange dashboard widgets, change your admin colour scheme and adjust Screen Options without a plugin. You can also add or remove dashboard widgets with code. A plugin becomes useful when you need branding, dark mode, role-based visibility, menu editing or settings that non-technical administrators can manage.
Why did a dashboard widget disappear?
A dashboard widget may be hidden in the Screen Options panel, disabled by a plugin, restricted by your role or removed by custom code. Open Dashboard → Home → Screen Options first, then check the same account and role in a private browser window. If it is still missing, temporarily review recent plugin changes and inspect the site-specific code that runs on the dashboard.
Does hiding a menu item stop a user accessing it?
No, hiding an admin menu item is not the same as removing the underlying capability. A user may still reach a page directly if the page does not enforce permissions correctly. Use role and capability settings for access control, then use menu hiding only to keep the interface focused. Test with the actual user role rather than assuming the menu display proves access is blocked.
Why can’t an Editor change all dashboard settings?
Editors do not automatically have every administration capability. For example, widget editing commonly depends on the <code>edit_theme_options</code> capability, which is normally available to Administrators rather than Editors. If an Editor needs access, grant only the required capability through a properly managed role setup, then check that plugins are not applying additional restrictions.
What is the quickest way to give different users different dashboards?
The quickest route is an admin customisation plugin with role-based controls. WordPress’s built-in Screen Options are mainly personal preferences, while separate role-specific dashboard layouts, menu visibility, branding and dark mode require custom code or plugin features. WP Adminify Premium is suitable when you want those controls in one admin interface rather than maintaining several snippets.