treehouse : what would you like to learn today?
Web Design Web Development iOS Development

Remove Admin Bar For Subscribers

Last updated on:

You might want open registration on your WordPress site so that (for one small example) people can log in and leave comments on things without needing to type their name/url/email every time. But these users probably don't need to see the whole top admin bar as there likely isn't much use in it for them. Although do be sure to provide a link to edit their profile and log out.

This would be for your functions.php file or functionality plugin:

add_action('set_current_user', 'cc_hide_admin_bar');
function cc_hide_admin_bar() {
  if (!current_user_can('edit_posts')) {
    show_admin_bar(false);
  }
}
View Comments

Comments

  1. Permalink to comment#

    Didn’t work for me. It still shows up for all users. Is it a problem with the set_current_user hook? I ended up using on of the options in this article: http://digwp.com/2011/04/admin-bar-tricks/#disable-for-non-admins.

  2. Hiya, just wanted to let you know your code works fine in 3.5.1 Admin bar shows up for admins, but not normal subscriber level users.

Leave a Comment

Use markdown or basic HTML and be nice.