<?php
/**
 * Fonction pour cacher des items de la barre d'admin
 *
 * @author  Luc Poupard
 *
 * @package CDI_Base_Child 2.1.0
 * @since   CDI_Base_Child 2.0.0
 */


/* ----------------------------- */
/* Sommaire */
/* ----------------------------- */
/*
    == Suppression des liens natifs
        -- WordPress
        -- Site
        -- Commentaires
        -- Mises à jour
        -- Créer
        -- Extensions
        -- Salutations
    == Lien Personnaliser
    == Ajout de liens personnalisés
        -- Ajout d'un menu avec sous-menus
        -- Styles pour le menu
 */


/* == @section Suppression des liens natifs ==================== */
/**
 * Pour chaque entrée du menu, on peut supprimer le menu complet ou choisir juste certains sous-menus.
 * Si on masque le menu, il n'y a pas besoin de décommenter les sous-menu.
 */
function cdiwp_admin_bar() {
    global $wp_admin_bar;

    /* -- @subsection WordPress -------------------- */
    /**
     * Menu complet
     * Pour cacher uniquement certains sous-menu,
     * commenter cette ligne et décommenter les menus à masquer.
     */
    $wp_admin_bar->remove_menu( 'wp-logo' );

    /* About WordPress */
    // $wp_admin_bar->remove_menu( 'about' );

    /* WordPress.org */
    // $wp_admin_bar->remove_menu( 'wporg' );

    /* Documentation */
    // $wp_admin_bar->remove_menu( 'documentation' );

    /* Support Forums */
    // $wp_admin_bar->remove_menu( 'support-forums' );

    /* Feedback */
    // $wp_admin_bar->remove_menu( 'feedback' );


    /* -- @subsection Site -------------------- */
    /**
     * Menu complet
     * Pour cacher uniquement certains sous-menu,
     * commenter cette ligne et décommenter les menus à masquer.
     */
    // $wp_admin_bar->remove_menu( 'site-name' );

    /* Visit Site */
    $wp_admin_bar->remove_menu( 'view-site' );

    /* Dashboard */
    $wp_admin_bar->remove_menu( 'dashboard' );

    /* Themes */
    $wp_admin_bar->remove_menu( 'themes' );

    /* Widgets */
    $wp_admin_bar->remove_menu( 'widgets' );

    /* Menus */
    $wp_admin_bar->remove_menu( 'menus' );


    /* -- @subsection Commentaires -------------------- */
    // $wp_admin_bar->remove_menu( 'comments' );


    /* -- @subsection Mises à jour -------------------- */
    $wp_admin_bar->remove_menu( 'updates' );


    /* -- @subsection Créer -------------------- */
    /**
     * Menu complet
     * Pour cacher uniquement certains sous-menu,
     * commenter cette ligne et décommenter les menus à masquer.
     */
    $wp_admin_bar->remove_menu( 'new-content' );

    /* Post */
    // $wp_admin_bar->remove_menu( 'new-post' );

    /* Media */
    // $wp_admin_bar->remove_menu( 'new-media' );

    /* Link */
    // $wp_admin_bar->remove_menu( 'new-link' );

    /* Page */
    // $wp_admin_bar->remove_menu( 'new-page' );

    /* User */
    // $wp_admin_bar->remove_menu( 'new-user' );


    /* -- @subsection Extensions -------------------- */
    /* Enfold */
    // $wp_admin_bar->remove_menu( 'avia' );


    /* -- @subsection Salutations -------------------- */
    /**
     * Menu complet
     * Pour cacher uniquement certains sous-menu,
     * commenter cette ligne et décommenter les menus à masquer.
     */
    // $wp_admin_bar->remove_menu( 'my-account' );

    /* Sous-menu seulement */
    // $wp_admin_bar->remove_menu( 'user-actions' );

    /* Username */
    // $wp_admin_bar->remove_menu( 'user-info' );

    /* Edit my profile */
    // $wp_admin_bar->remove_menu( 'edit-profile' );

    /* Log Out */
    // $wp_admin_bar->remove_menu( 'logout' );
}
add_action( 'wp_before_admin_bar_render', 'cdiwp_admin_bar' );


/* == @section Lien Personnaliser ==================== */
function cdiwp_admin_bar_customize( $wp_admin_bar ) {
    $wp_admin_bar->remove_node( 'customize' );
}
add_action( 'admin_bar_menu', 'cdiwp_admin_bar_customize', 999 );


/* == @section Ajout de liens personnalisés ==================== */

/* -- @subsection Ajout d'un menu avec sous-menus -------------------- */
// function cdiwp_admin_bar_custom( $wp_admin_bar ) {
//  $menu = array(
//      'id' => 'menu-custom',
//      'title' => '<span class="wp-admin-menu-custom"></span> Menu', // Le span permet d'afficher un dashicon à l'aide du css perosnnalisé
//      'href' => false
//  );

//  $sousmenu1 = array(
//      'id' => 'menu-custom-1',
//      'parent' => 'menu-custom', // id du menu parent
//      'title' => 'Sous-menu 1', // intitulé de l'item
//      'href' => 'http://www.google.fr',
//      'meta' => array(
//          'class' => 'menu-custom-1',
//          'target' => '_blank'
//      )
//  );

//  $sousmenu2 = array(
//      'id' => 'menu-custom-2',
//      'parent' => 'menu-custom', // id du menu parent
//      'title' => 'Sous-menu 2', // intitulé de l'item
//      'href' => 'http://www.google.ch',
//      'meta' => array(
//          'class' => 'menu-custom-2',
//          'target' => '_blank'
//      )
//  );

//  $wp_admin_bar->add_node( $menu );
//  $wp_admin_bar->add_node( $sousmenu1 );
//  $wp_admin_bar->add_node( $sousmenu2 );
// }
// add_action( 'admin_bar_menu', 'cdiwp_admin_bar_custom', 999 );


/* -- @subsection Styles pour le menu -------------------- */
/**
 * Ce code appelle une feuille de style admin.css qui doit être présente
 * dans le dossier 'styles' du thème
 */
// function cdiwp_admin_bar_custom_css() {
//  /* On teste si l'utiisateur a les droits suffisants (ici admin) */
//  if( current_user_can( 'add_users' ) ) {
//      wp_register_style(
//          'cdiwp_admin_bar_custom_css',
//          esc_url( get_template_directory_uri() ) . '/styles/admin.css',
//          '',
//          '',
//          'screen'
//      );
//      wp_enqueue_style( 'add_custom_wp_toolbar_css' );
//  }
// }
// add_action( 'admin_enqueue_scripts', 'cdiwp_admin_bar_custom_css' ); // On charge le style dans l'admin
// add_action( 'wp_enqueue_scripts', 'cdiwp_admin_bar_custom_css' ); // On charge le style sur le front aussi
