Personnalisé l’affichage des options de la barre d’administration de WordPress

Publié par Fred Le

Catégorie(s): Snippets Astuces
 

Le code ci-dessous va vous permettre de supprimer les options accessibles par la barre administration de votre thème WordPress  ( à partir de la version 3.3.x ). Ajouter le code dans le fichier function.php de votre thème,  supprimer les lignes commençant par $wp_admin_bar pour rétablir les options  désirer.


 

// admin bar

function wps_admin_bar() {

    global $wp_admin_bar;

	// $wp_admin_bar->remove_menu('wp-logo'); // Cette ligne désactive le logo WP et le menu associé

    $wp_admin_bar->remove_menu('about'); // Cette ligne désactive le menu d'acces " A propos de WordPress " 

    $wp_admin_bar->remove_menu('wporg'); // Cette ligne désactive le menu d'acces a WordPress.org

    $wp_admin_bar->remove_menu('documentation'); // Cette ligne désactive le menu d'acces a la documentation de WordPress 

    $wp_admin_bar->remove_menu('support-forums'); // Cette ligne désactive le menu d'acces au forum de WordPress

    $wp_admin_bar->remove_menu('feedback'); // Cette ligne désactive le menu d'acces au Remarque

    $wp_admin_bar->remove_menu('view-site'); // Cette ligne désactive le lien vers le tableau de bord de WordPress

	// $wp_admin_bar->remove_menu('site-name'); // Cette ligne désactive le menu d'acces au tableau de bord

	$wp_admin_bar->remove_menu('dashboard'); // Cette ligne désactive le lien associé au nom du blog vers le tableau de bord de WordPress

	$wp_admin_bar->remove_menu('themes'); // Cette ligne désactive le lien vers les options du thème.

	$wp_admin_bar->remove_menu('widgets'); // Cette ligne désactive le lien vers les options des widgets

	$wp_admin_bar->remove_menu('menus'); // Cette ligne désactive le lien vers l'option menus

	$wp_admin_bar->remove_menu('menus'); // Cette ligne désactive le lien vers l'option menus

	$wp_admin_bar->remove_menu('updates'); // Cette ligne désactive l'icon des mise à jours

	$wp_admin_bar->remove_menu('comments'); // Cette ligne désactive l'icon des commentaires

	// $wp_admin_bar->remove_menu('new-content'); // Cette ligne désactive l'icon et le menu nouveau

	$wp_admin_bar->remove_menu('new-post'); // Cette ligne désactive le lien ajouter un nouvelle article

	$wp_admin_bar->remove_menu('new-media'); // Cette ligne désactive le lien vers la bibliothèque multimédia

	$wp_admin_bar->remove_menu('new-link'); // Cette ligne désactive le lien ajouter un nouveau lien

	$wp_admin_bar->remove_menu('new-page'); // Cette ligne désactive le lien ajouter une page

	$wp_admin_bar->remove_menu('new-user'); // Cette ligne désactive le lien ajouter une page

	$wp_admin_bar->remove_menu('edit'); // Cette ligne désactive le lien modifier la page

	$wp_admin_bar->remove_menu('search'); // Cette ligne désactive la fonction rechercher

	// $wp_admin_bar->remove_menu('my-account'); // Cette ligne désactive le menu Utilisateur

	$wp_admin_bar->remove_menu('user-info'); // Cette ligne désactive les informations de utilisateur

	$wp_admin_bar->remove_menu('edit-profile'); // Cette ligne désactive le menu d'acces a l'éditeur du profile utilisateur

	$wp_admin_bar->remove_menu('logout'); // Cette ligne désactive le deconnecter pour les utilisateur

}

add_action( 'wp_before_admin_bar_render', 'wps_admin_bar' );

Mots clés: ,





7 Commenataires pour :

“Personnalisé l’affichage des options de la barre d’administration de WordPress”

  1. bertrand dit :

    Mon site présente grâce à votre code, une wp_admin_bar tout à fait adaptée au contenu.
    Merci.

  2. simokhalil dit :

    Un grand merci pour cette fonction très utile.
    Bonne continuation.

  3. emry dit :

    Bonjour. Pour l’instant je travaille en local. Je voudrais non seulement supprimer tout le contenu « A propos » mais aussi changer le logo wordpress par le mien. Comme j’utilise un thème enfant je ne sais pas vraiment comment faire.
    Est-ce qu’il faut copier tout le contenu du fichier fonction.php vers mon thème enfant pour apporter les modifications, ou simplement créer un fichier fonction.php dans mon thème enfant,coller votre bout de code et modifier?
    Et pour mon logo?
    Je suis novice,alors merci pour votre aide.

    • Fred dit :

      Bonjour Emry,
      Pour lorsque vous créez un thème enfant vous n’avez pas besoins de recopier les fichiers du thème parent, mais vous les réinterpréter ou complémenter c’est le principe du thème enfant, par exemple dans le cas ou vous voulez ajouter une fonction vous devez créer un nouveau fichier function.php dans le dossier de votre thème enfant et y ajouter vos nouvelles fonctions (les fonctions du thème parent seront comme même prise en compte) pour le code du tutoriel placer le dans votre fichier function.php de votre thème enfant.

      Vous pouvez aussi créer de nouvelle page template modifier le css, header.php, single.php, loop.php, footer.php… dans votre thème enfant en partant toujours du code original du thème parent .

      Pour le fichier style.css ca fonctionne comme pour le fichier function.php vous le complémentez (inutile de recopier le css original).

      Pour changer le logo il vous suffi d’ajouter cette fonction (disponible sur le codex) dans votre fichier function.php de votre thème enfant.

      Pour le contenu de la page à propos, éditez-la dans wordpress (page).

  4. Bernard dit :

    Modification du Logo admin WordPress depuis 3.3.1

    Depuis la version 3.3.1, il y a de nouvelles règles de style qui contrôlent le logo dans l’admin WordPress . Un nouveau code contrôle les styles personnalisés de la barre d’admin. Voici la fonction (à insérer dans functions.php) qui remplace le logo d’administration:
    function htx_custom_logo() {
    echo '

    #wp-admin-bar-wp-logo > .ab-item .ab-icon {
    background-image: url(' . get_bloginfo('stylesheet_directory') . '/assets/images/dashboard-logo.png) !important;
    background-position: 0 0;
    }
    #wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
    background-position: 0 0;
    }

    ';
    }
    add_action('admin_head', 'htx_custom_logo');

  5. khaoula dit :

    Pour moi c le contraire comment je peux afficher la barre d’administration lorsque je visite le site (à partir de la nouvelle Version 4.4.1) , même si j’avais coché « Afficher la barre d’outils lorsque vous visitez le site ».

    Voilà mon code:

    
    function my_function_admin_bar($content) {
    return ( current_user_can("administrator") ) ? $content : false;
    }
    
    
    add_filter( ‘show_admin_bar’ , ‘my_function_admin_bar’);
    
    

    et merci.

    • Fred dit :

      Essayer comme ca :

      if ( ! current_user_can( 'manage_options' ) ) {
          show_admin_bar( false );
      }
      add_filter('show_admin_bar', '__return_false');
      

      Ajouter le code dans votre fichier function.php

Laisser un commentaire

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Pour affiché du code HTML, CSS, PHP, JAVASCRIPT utilisé le marqueur : [code][/code]