web-dev-qa-db-fra.com

Supprimer la barre d'administration de WordPress Dashboard

J'utilise wordpress multiste 3.3.1. Je ne le mettrai pas à jour ultérieurement. J'ai donc désactivé toutes les fonctions de mise à niveau.

Je souhaite supprimer la barre d’administration wordpress des deux interfaces, ainsi que du tableau de bord.

Je peux l'enlever de frontend en utilisant ce code.

add_action( 'init', 'disable_admin_bar', 1 );
function disable_admin_bar() {
    add_filter( 'show_admin_bar', '__return_false' );
}

Mais je n'ai trouvé aucune solution pour le supprimer du tableau de bord.

Je ne veux pas utiliser la solution CSS pour masquer la barre d'administration et je suis prêt à modifier les fichiers de base pour le supprimer

Quelqu'un peut-il m'aider à l'enlever complètement? Merci

2
Giri
if (!function_exists('disableAdminBar')) {

    function disableAdminBar(){

    remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 );

    function remove_admin_bar_style_backend() {
      echo '<style>body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px !important; }</style>';
    }

    add_filter('admin_head','remove_admin_bar_style_backend');

  }

}

add_filter('admin_head','remove_admin_bar_style_backend');

Source: http://wp.tutsplus.com/tutorials/how-to-disable-the-admin-bar-in-wordpress-3-3/

OU, à l'avant comme à l'arrière ...

if (!function_exists('disableAdminBar')) {

    function disableAdminBar(){

    remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 ); // for the admin page
    remove_action( 'wp_footer', 'wp_admin_bar_render', 1000 ); // for the front end

    function remove_admin_bar_style_backend() {  // css override for the admin page
      echo '<style>body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px !important; }</style>';
    }

    add_filter('admin_head','remove_admin_bar_style_backend');

    function remove_admin_bar_style_frontend() { // css override for the frontend
      echo '<style type="text/css" media="screen">
      html { margin-top: 0px !important; }
      * html body { margin-top: 0px !important; }
      </style>';
    }

    add_filter('wp_head','remove_admin_bar_style_frontend', 99);

  }

}

// add_filter('admin_head','remove_admin_bar_style_backend'); // Original version
add_action('init','disableAdminBar'); // New version

On dirait qu’il devrait le faire .... Puis-je ajouter que la planification de ne jamais mettre à jour WordPress est une idée terrible. Si rien d'autre, pour des raisons de sécurité.

Un peu de CSS est nécessaire, sinon vous vous retrouvez avec un grand vide par rapport à la barre. NOTE: je n'ai pas testé cela, car je n'en ai pas besoin. Mais cette source est normalement assez fiable.

3
Rev. Voodoo

Utilisez ce petit plugin, également disponible sur Gist: https://Gist.github.com/1503172 Fonctionne bien et fait également partie du plugin gratuit "Adminimize".

add_action( 'init', 'fb_remove_admin_bar', 0 );
function fb_remove_admin_bar() {
    wp_deregister_script( 'admin-bar' );
    wp_deregister_style( 'admin-bar' );
    remove_action( 'init', '_wp_admin_bar_init' );
    remove_action( 'wp_footer', 'wp_admin_bar_render', 1000 );
    remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 );
    // maybe also: 'wp_head'
    foreach ( array( 'wp_head', 'admin_head' ) as $hook ) {
        add_action(
            $hook,
            create_function(
                    '',
                    "echo '<style>body.admin-bar, body.admin-bar #wpcontent, body.admin-bar #adminmenu {
                         padding-top: 0px !important;
                    }
                    html.wp-toolbar {
                        padding-top: 0px !important;
                    }</style>';"
            )
        );
    }
}
4
bueltge

Supprimez simplement l'action:

remove_action('init', 'wp_admin_bar_init');
1
Brian Fegter