Every time I create a new site under 3.1, my first trip is to the Users > Admin User profile page to uncheck the “admin bar” checkbox.

I’d like to place a script in my theme’s functions.php to do this automatically.

Anyone know what that would be?

4 Answers
4

You could use a function inside your theme’s functions file to selectively disable it for specific users.

function disable_bar_for_user( $ids ) {

    if( !is_user_logged_in() )
        return;

    global $current_user;

    if( is_numeric( $ids ) )
        $ids = (array) $ids;

    if( !in_array( $current_user->data->ID, $ids ) )
        return;

    add_filter( 'show_admin_bar', '__return_false', 9 );
}

Then call it for the user or users you want to disable the bar for..

Single user:

disable_bar_for_user(1);

Multiple users:

disable_bar_for_user(array(1,2,3));

If you want to just turn it off altogether, then the following should do it(instead of the function).

add_filter( 'show_admin_bar', '__return_false', 9 );

Hope that helps.. 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *