web-dev-qa-db-fra.com

Comment puis-je enlever le WP menu de la barre d'administration?

Je ne jamais utiliser le menu WP (le logo et ses éléments enfants) sauf lorsque je clique dessus par inadvertance. Et cela me fait perdre du temps lorsque je navigue par clavier. De plus, la page de support n’est pas notre site .

Comment puis-je l'enlever?

Capture d'écran du menu:

enter image description here

3
fuxia

Ce menu est ajouté dans WP_Admin_Bar::add_menus() avec une action:

add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );

Pour le supprimer, procédez de la même manière - une étape plus tard. Le code suivant fonctionne comme un plugin mu mu ou comme un plugin classique:

<?php # -*- coding: utf-8 -*-
/**
 * Plugin Name: Remove WP Menu From Tool Bar
 */
if ( ! function_exists( 't5_remove_wp_menu' ) )
{
    // The action is added with a priority of 10, we take one step later.
    add_action( 'init', 't5_remove_wp_menu', 11 );

    /**
     * Remove the WP menu action.
     */
    function t5_remove_wp_menu()
    {
        is_admin_bar_showing() &&
            remove_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );
    }
}

Il a aussi une adresse GitHub .

Après l’installation, le menu Sites est le premier:

enter image description here

Voir aussi cette excellente réponse pour d'autres menus et plus de détails sur le fonctionnement interne de la barre d'administration/barre d'outils.

Mettre à jour

L’ancien code ne fonctionne plus, celui-ci ne:

add_action( 'add_admin_bar_menus', function() {
    remove_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu' );
});
5
fuxia

également possible, seulement comme indice:

add_action( 'admin_bar_menu',    'fb_admin_bar_menu', 25 );

/**
 * Removes the "W" logo from the admin menu
 *
 * @access public
 */
function fb_admin_bar_menu( $admin_bar ) {

    $admin_bar->remove_node( 'wp-logo' );
}
2
bueltge

@PieterGoosen & @kaiser

https://wordpress.org/plugins/osd-remove-all-wp-creds/

C'est le lien vers le plugin. Il supprime pas mal de WP plugins comme:

Title Bar in Admin Section
Favicon in Admin Section
Favicon on Login Page
Tagline
Admin Menu Bar
Various widgets are removed
Various Meta boxes
Welcome Panel
Admin Footer
Login Screen Logo
Login Screen Title

Le code du plugin est assez bien commenté, il est donc facile de déduire ce que j'ai fait et de le répéter vous-même dans votre fichier functions.php ou tout autre choix.

Voici quelques blocs de code du plugin pour répondre à la question d'origine, plus un bonus:

//This adds an action to the admin bar menu that removes the WP Logo simple and sweet
function osd_remove_wp_from_theme($wp_admin_bar) {
    $wp_admin_bar->remove_node('wp-logo');
}
add_action('admin_bar_menu', 'osd_remove_wp_from_theme', 999);

prime:

//filter to remove wp from title(the text displayed in the browser bar) in admin section
function osd_remove_wp_from_admin_title() {
    return get_bloginfo('name') . " > Administration";
}
add_filter('admin_title', 'osd_remove_wp_from_admin_title');
0
matt