it-swarm.com.de

entfernen Sie "Ihr Profil bearbeiten" aus der Admin-Menüleiste

Wie kann ich das Untermenü "Profil bearbeiten" in der Administrator-Menüleiste "Mein Konto mit Avatar" entfernen, während der Avatar und die Abmeldung beibehalten werden?

8
Sean Lee

Es gibt einen remove_menu-Haken für die Admin-Menüleiste.

Die Klasse, in die Sie $wp_admin_bar einbinden möchten, können Sie hier sehen und testen, da keine Dokumentation vorhanden ist (Zeile 86). Sie sollte mit der Untermenü-ID funktionieren.

http://core.trac.wordpress.org/browser/tags/3.2.1/wp-includes/class-wp-admin-bar.php

Da Sie mir nicht zu glauben schienen, ist hier der Code .........

function ya_do_it_admin_bar_remove() {
        global $wp_admin_bar;

        /* **edit-profile is the ID** */
        $wp_admin_bar->remove_menu('edit-profile');
 }

add_action('wp_before_admin_bar_render', 'ya_do_it_admin_bar_remove', 0);
10
Wyck

Wordpress hat neue Stollen (Nodes) eingeführt.

Ich war auf der Suche nach dem vollständigen Entfernen des "Benutzerkontokastens" und dem Hinzufügen einer einfachen Abmeldung:

//http://codex.wordpress.org/Function_Reference/get_nodes
//http://codex.wordpress.org/Function_Reference/add_node

add_action( 'admin_bar_menu', 'remove_my_account', 999 );
function remove_my_account( $wp_admin_bar ) {
    $wp_admin_bar->remove_node( 'my-account' );
}


add_action( 'admin_bar_menu', 'add_logout', 999 );
function add_logout( $wp_admin_bar ) {
    $args = array(
        'id'     => 'logout',           // id of the existing child node (New > Post)
        'title'  => 'Se déconnecter',   // alter the title of existing node
        'parent' => 'top-secondary',    // set parent
    );
    $wp_admin_bar->add_node( $args );
}
4
pascal

Ich bin nicht sicher, ob Sie es entfernen können (nicht aktiviert), aber Sie können dasselbe mit CSS erreichen, um den Link zum Bearbeiten Ihres Profils auszublenden. Der Listeneintrag hat eine ID 'wp-admin-bar-edit-profile', mit der Sie ihn ausblenden können. Dies ist das in der Admin-Leiste verwendete HTML:

<li id="wp-admin-bar-edit-profile" class="">
  <a href="http://www.example.com/wp-admin/profile.php">Edit My Profile</a>
</li>

Ich benutze das folgende CSS:

#wp-admin-bar-edit-profile { display: none }

Dadurch wird der Link in der Admin-Leiste ohne die anderen Links ausgeblendet. Wenn Sie dieses CSS-Snippet zu style.css Ihres Themas hinzufügen, wird der Link in der Administratorleiste ausgeblendet, wenn Sie Ihre Site anzeigen. Das Ausblenden in der Admin-Leiste beim Anzeigen des WordPress-Backends ist etwas aufwändiger und möglicherweise umstritten, da im Menü auf der linken Seite auch ein Link zum Profil vorhanden ist.

0
BjornW