web-dev-qa-db-fra.com

Comment supprimer l'option "Afficher la barre d'outils"?

J'utilise le code suivant pour masquer la barre d'outils de l'administrateur dans le frontal:
add_filter( 'show_admin_bar', '__return_false' );

Mais comment masquer cette option dans wp-admin?

enter image description here

3
Steven

Voici un moyen de le cacher avec CSS:

add_action( 'personal_options', function( $profileuser )
{
    ?><style>.show-admin-bar{ display: none;}</style><?php
} );

ou plutôt placez-le dans le <head>...</head> avec:

add_action( 'admin_print_styles-user-edit.php', 'wpse_hide_admin_bar_settings' );
add_action( 'admin_print_styles-profile.php',   'wpse_hide_admin_bar_settings' );

function wpse_hide_admin_bar_settings()
{
    ?><style>.show-admin-bar{ display: none;}</style><?php
} 

Vous pourriez peut-être ajouter votre propre filtre wpse_hide_admin_bar_settings si vous avez besoin de plus de contrôle:

function wpse_hide_admin_bar_settings()
{
    if( (bool) apply_filters( 'wpse_hide_admin_bar_settings', false ) )
        echo '<style>.show-admin-bar{ display: none;}</style>';
} 

puis éteignez/allumez avec:

add_filter( 'wpse_hide_admin_bar_settings', '__return_false' ); // show it
add_filter( 'wpse_hide_admin_bar_settings', '__return_true' );  // hide it
4
birgire