web-dev-qa-db-fra.com

Comment désactiver 3.1 "Barre d'administration" via un script pour l'utilisateur admin?

Chaque fois que je crée un nouveau site sous 3.1, mon premier voyage consiste à désélectionner la case à cocher "barre d'administrateur" sur la page Utilisateurs> Administrateur.

Je voudrais placer un script dans functions.php de mon thème pour le faire automatiquement.

Quelqu'un sait ce que ce serait?

3
Scott B

Vous pouvez utiliser une fonction dans le fichier de fonctions de votre thème pour la désactiver de manière sélective pour des utilisateurs spécifiques.

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 );
}

Appelez-le ensuite pour l'utilisateur ou les utilisateurs pour lesquels vous souhaitez désactiver la barre.

Utilisateur unique:

disable_bar_for_user(1);

Utilisateurs multiples:

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

Si vous souhaitez simplement le désactiver complètement, procédez comme suit (au lieu de la fonction).

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

J'espère que cela pourra aider.. :)

5
t31os

Pour functions.php:

// Disable the Admin Bar for All

add_filter( 'show_admin_bar', '__return_false' );
3
markratledge

Je crois que vous pouvez activer un tel plugin sur tout le site - http://wordpress.org/extend/plugins/disable-admin-bar/

0
Ashfame

Définissez simplement show_admin_bar filter sur false dans votre functions.php.

0
kaiser