Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To replace the WordPress mark in the dashboard or admin bar, use an admin-branding plugin that explicitly supports those locations, or add compatible CSS through the wp_before_admin_bar_render hook. WordPress’s built-in Custom Logo feature changes the logo on your public site; it does not brand the dashboard.

First, identify which WordPress logo you want to change

WordPress uses separate logo locations, and each requires a different method.

Location Correct approach
Public site header or theme output Theme Custom Logo support, enabled with add_theme_support( 'custom-logo' ) and displayed with the_custom_logo().
Dashboard admin bar or dashboard interface An admin-branding plugin or code that targets the admin bar.
Login screen A login-logo plugin or another method documented specifically for the login page.

If your goal is the mark visible after signing in, use the dashboard/admin-bar method below. Changing the theme’s Custom Logo setting will not replace that mark.

Option 1: Use a plugin made for dashboard branding

Custom Site Logo

The WordPress.org Custom Site Logo listing describes branding for the admin bar and dashboard footer. Install it only after confirming that its current version still supports the exact location you want to change.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. In WordPress, open Plugins and choose Add New.
  2. Search for Custom Site Logo, then verify the author, compatibility information, and feature description.
  3. Install and activate the plugin.
  4. Open the plugin’s settings and upload or select your logo image.
  5. Choose the documented admin-bar or dashboard-footer placement, save, and inspect the dashboard while logged in as an administrator.

White Label

The White Label listing describes login branding and dashboard customization. It may provide more extensive white-label controls than a single logo replacement.

  1. Install White Label from Plugins > Add New after checking its current feature list and compatibility.
  2. Open its settings and locate the dashboard or admin-branding controls.
  3. Upload the logo asset, select the intended dashboard location, and save.
  4. Check the result for each administrator role and in a private browser window so cached styles do not hide the change.

Plugin interfaces and supported placements can change. The listing should name “admin bar,” “dashboard,” or “dashboard footer” explicitly; do not assume that a plugin changing the login screen also changes the dashboard.

Option 2: Add an admin-bar customization in code

A published WordPress guide uses the wp_before_admin_bar_render hook to emit CSS that replaces the admin-bar logo with a custom image. This approach is appropriate when you maintain the site’s code and can test it after WordPress, theme, or admin-customization updates.

Implementation checklist

  • Prepare a logo image that remains readable at the small dimensions used by the admin bar.
  • Store the image at a stable URL, preferably in the Media Library or a controlled theme/plugin asset location.
  • Add the customization through a site-specific plugin or child theme rather than editing a parent theme directly.
  • Hook the output to wp_before_admin_bar_render.
  • Use CSS selectors that match the admin-bar logo markup on your WordPress version, and set the image as the relevant background or replacement asset.
  • Limit the CSS to the admin area so the public site is unaffected.
  • Test with the current theme, responsive admin-bar layout, other admin plugins, and more than one administrator account.

Because admin-bar selectors and markup can change, do not copy a snippet blindly. Confirm the selectors in your site’s rendered admin bar and update the code if the logo disappears, overlaps the menu, or reverts after an update.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why the theme Custom Logo setting is not the answer

WordPress developer documentation defines Custom Logo as theme support for a site logo. A theme declares support with add_theme_support( 'custom-logo' ) and outputs it with the_custom_logo(). That API controls public-facing theme output, not the WordPress dashboard’s admin-bar mark.

Do not confuse dashboard and login branding

The Change WordPress Admin Logo listing concerns the logo on the login page. Use it when visitors should see your branding before authentication. It should not be described as a dashboard-logo solution unless its documentation separately confirms dashboard or admin-bar support.

Choose the safest route

Your requirement Best fit Main check
Replace the mark in the admin bar or dashboard footer without maintaining code An admin-branding plugin such as Custom Site Logo Confirm the exact placement and current WordPress compatibility.
Apply broader dashboard white-labeling White Label Review which dashboard elements it changes and who can see them.
Keep the change under your own code control A site-specific plugin or child-theme customization using wp_before_admin_bar_render Verify selectors, image URL, and behavior after updates.
Change only the public website logo Theme Custom Logo Use the theme’s logo setting or Custom Logo API instead.
Change only the login-page logo A login-logo plugin Confirm that it targets the login screen, not the dashboard.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting

The public logo changed, but the dashboard logo did not

You changed the theme’s public Custom Logo. Install or configure an admin-branding solution instead.

The login logo changed, but the dashboard logo did not

Your plugin targets the login screen. Choose one that explicitly lists admin-bar or dashboard support.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The custom logo is missing after an update

Inspect the current admin-bar markup and check whether the plugin or custom CSS still targets the same selectors. Theme, WordPress, and other admin customizations can alter the rendered interface.

The image appears distorted or overlaps controls

Use an appropriately sized, legible asset and adjust the admin-bar CSS dimensions and spacing for the current layout. Test desktop and narrower browser widths.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.