web-dev-qa-db-fra.com

Comment désactiver ou masquer le "menu de réduction"

Existe-t-il un code dans functions.php que je puisse ajouter pour désactiver ou masquer le bouton "Réduire le menu"?

Celui qui se trouve à gauche du menu d'administration dans le tableau de bord. J'en aurais besoin à la fois pour l'administrateur, les auteurs et les contributeurs.

3
user27309

Voici un simple affichage css: aucune fonction, il ajoute simplement quelques CSS dans le code HTML, si vous voulez masquer davantage de choses, je vous recommande d'ajouter un nouveau fichier CSS avec la fonction admin_enqueue_scripts

function wpse_remove_collapse() {
   echo '<style type="text/css">#collapse-menu { display: none; visibility: hidden; }</style>';
}
add_action('admin_head', 'wpse_remove_collapse');
1

Vous ne pouvez pas utiliser remove_menu() pour celui-ci, car il est ajouté comme ceci dans le menu admin

    echo '<li id="collapse-menu" class="hide-if-no-js"><div id="collapse-button"><div></div></div>';
    echo '<span>' . esc_html__( 'Collapse menu' ) . '</span>';
    echo '</li>';

dans la fonction _wp_menu_output() dans /wp-admin/menu-header.php.

Pour que vous puissiez essayer à la place:

function wpse88939_hide_collapse_button_menu() {
        echo "<style>#collapse-menu{display:none !important;} </style>";
}
add_action('admin_head','wpse88939_hide_collapse_button_menu');
1
birgire

Rendre le texte différent pourrait aussi être utile:

add_filter ( 'gettext', 'wsfilter_collapseMenu', 10, 3 );

function wsfilter_collapseMenu($translated, $original, $domain) {
  if ($original == 'Collapse menu')
    return 'Hide navigation'; 
  else
    return $translated;
}

Ou rendre le texte complètement vide tout en gardant la petite flèche avec la fonctionnalité masquer/afficher:

add_filter ( 'gettext', 'wsfilter_collapseMenu', 10, 3 );

function wsfilter_collapseMenu($translated, $original, $domain) {
  if ($original == 'Collapse menu')
    return ''; 
  else
    return $translated;
}
1
DaNnY BoY