I don't want users to be able to choose to display the admin bar/toolbar when they log into wordpress. It doesn't have a function for those users.

Instead I would like for admin users to have the toolbar shown by default and anyone else to have the toolbar hidden by default.

I can do this with a plugin by using css and all sorts to hide the toolbar and the option in the profile, however I was wondering if there was a "proper" way to do this at all?

Thanks

link|improve this question

67% accept rate
feedback

2 Answers

Try this - change manage_options to whichever capability you want.

This will show the admin bar only for administrators.

function remove_admin_bar() {

if( current_user_can( 'manage_options' ) )
    return true;

return false;

} add_filter( 'show_admin_bar' , 'remove_admin_bar' );

link|improve this answer
Forgot to say - you should add this to your functions.php file – Matth_eu Feb 22 at 11:13
feedback

To set the default to not show the admin bar on the public side at registration put the following in your theme's functions.php file (note: this will only work for new users, you'll have to manually disable it for all your current users via the Dashboard):

// Disable the user admin bar on public side on registration
add_action('user_register','trash_public_admin_bar');
function trash_public_admin_bar($user_ID) {
    update_user_meta( $user_ID, 'show_admin_bar_front', 'false' );
}
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.