This is a pretty straightforward how-to. We’ve seen this asked so much around the web and answered so poorly that we decided to try and make it a little clearer.
First of all remember that the admin bar, and by this we mean the grey bar at the top of your WordPress site is only visible to logged users. All regular visitors will not see it. That bar is there only to aid site editors and admins.
Also, since WordPress 3.3 it is no longer called the Admin bar, it’s now called the Toolbar. You’ve been warned.
So the incredibly simple way to hide this bar is seen in the image below:
As you can see there’s no PHP code that you must insert, there are no CSS tricks you must do and there’s no plugin that you must install. It’s a WordPress option. Did you really think the WordPress guys would deprive you of such an option?
Anyway, in writing this is what you have to do: go to your WordPress dashboard >> Users >> Your Profile and uncheck the “Show Toolbar when viewing site”. Save and that’s it.
Disable the Toolbar globally
So you’re saying you have a lot of users and editors and you’re tired of hearing them complain about it? Or maybe you just wanna feel powerful and make sure that no one will ever see that hideous admin bar on your site ever again? Well then you’ll have to get your hands dirty. Well maybe just one finger. Actually just the tip.
There’s just this simple code that you must paste in your current theme’s functions.php file:
<?php show_admin_bar(false); ?>
Isn’t it funny how the officially named Toolbar is hidden by using the show_admin_bar() function?
Taking things further
So to take things a bit further, just like I said in the title above, you may want to hide this bar only for users with certain rights. So for example if you want to hide the bar for users that can’t edit posts you’d have to replace that code with this:
if (!current_user_can('edit_posts')) { show_admin_bar(false); }
There are many rights that users may or may not have in WordPress. For a more in-depth lesson read about user Roles and Capabilities straight from the WordPress.org site.
Well, these are pretty much all the ways in which you can hide the Toolbar. You can even hide it twice if you want to. You know, just to make sure it won’t jump in and surprise you when you’re least expecting it. But remember, all this is valid for the front-end of your site – the part that’s visible for everyone. In the admin section it’s not hide-able at all nor is it recommended to remove it. So it will always be there, watching everything you do, every word you type… every comment you delete… every post you change the date of…
I did what you said and it crashed my site. And, I can’t fix it either. Thanks!
I am having the same issue, how did you fix this?
WordPress 4.2.2 running Nirvana Child theme.
It is recommended not to edit functions.php. Tried editing admin-bar.php but no change. Installed and activated “Admin Bar Hide” plugin which removed the top toolbar menu, however, the toolbar is still present for “Login”, “Logout” and “Search”.
For the life of me why a WordPress site should display the ugly top toolbar is crazy. And to have no easy way to globally hide it.
Any help would appreciated to hide the toolbar.
Hi,
This is the updated version on WordPress website. Just add the following to the bottom of the wp-includes/admin-bar.php file as its own function and it will work.
function my_function_admin_bar($content) {
return ( current_user_can( ‘administrator’ ) ) ? $content : false;
}
add_filter( ‘show_admin_bar’ , ‘my_function_admin_bar’);
This will hide the toolbar from everyone that is logged into WordPress as a user but will not hide it from the administrator.
P
It is a very bad idea to edit core WordPress files.
And you’ll lose the changes on the next update anyway…
The same code can be added in a plugin you write or in a child theme.
Thank you, so simple, and yet I have never noticed it before!
As an admin I sometimes want to see it, and sometimes not. I want a simple toggle switch so that I as the admin can show it or hide it. Something way over to the left or right. There are many times when I want it and then there are many times when it covers over that part of the theme instead of pushing the theme below it.
Thank you.
Thanks for this code. One correction on the functions.php string, it needs to be:
show_admin_bar(false);
Using the greater than and less than will white screen the site.
thanks
Thanks,My problem is solved
If i Hide my admin toolbar (and i want to) how do i access my site again?
I am fairly new to wordpress – any help would be appreciated.
You can always access the URL yoursite.tld/wp-admin where you will always find your dashboard.
This plugin is fantastic for hiding the toolbar, globally or just for some roles.
Global Hide/Remove Admin Bar Plugin
Works fine in 3.7.1
Seems WordPress 3.6, released about a month aftere the date of this post–killed this ability.
I’m logged into the admin world, looking at a user page and I don’t see this option.
Actually it’s still there in WP v3.6. Could you show us a screenshot?