rimuovere "modifica il profilo" dalla barra dei menu dell'amministratore


8

Come posso rimuovere il sottomenu "modifica il tuo profilo" nella barra dei menu di amministrazione "mio-account-con-avatar", mantenendo comunque l'avatar e il logout?

Risposte:


11

C'è un remove_menugancio per la barra dei menu dell'amministratore.

La classe in cui vuoi collegarti $wp_admin_bar, puoi vedere la funzione di rimozione qui e provarla poiché non c'è documentazione su di essa (riga 86), dovrebbe funzionare con l'ID del sottomenu.

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

Dato che non mi hai creduto, ecco il codice .........

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);

Non esiste un hook individuale per "modifica il mio profilo". O perdo l'intero menu dell'account con il logout e modifico profilo e avatar (se ce ne sono), o li mantengo tutti. Quindi, ho finito per modificare admin-bar.php
Sean Lee il

1
Il codice sopra prende l'ID, l'elemento del sottomenu ha sicuramente un ID, non hackerare i file core, vengono sovrascritti sugli aggiornamenti oltre a circa 100 altri motivi.
Wyck,

Purtroppo non esiste un ID individuale per modificare il mio profilo. A proposito, questo articolo si trova in admin-bar.php. A meno che tu non abbia trovato qualcosa di diverso che mi mancava. Per favore mi faccia sapere.
Sean Lee,

So a cosa serve, ha e ID, scarica l'array di menu della barra di amministrazione e lo vedrai, puoi anche vederlo nel file principale che ho collegato sopra,$child = array( 'id' => $id, 'title' => $title, 'href' => $href );
Wyck,

Aggiunto codice a OP poiché sembra non credermi ... ma grazie per il downvote ...
Wyck,

5

Wordpress ha introdotto nuovi stuf (nodi).

Stavo cercando di rimuovere completamente la "casella dell'account utente" e aggiungere un semplice logout:

//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 );
}

Come puoi mostrare qui il nome del blog, il nome, il cognome e anche il logout
Amjad,

0

Non sono sicuro se è possibile rimuoverlo (non selezionato), ma è possibile ottenere lo stesso risultato utilizzando CSS per nascondere il collegamento Modifica profilo. L'elemento della lista ha un ID 'wp-admin-bar-edit-profile' che usi per nasconderlo. Questo è l'html utilizzato nella barra di amministrazione:

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

Sto usando i seguenti css:

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

Ciò nasconde il collegamento nella barra di amministrazione senza nessuno degli altri collegamenti. Aggiungi questo frammento CSS al tuo style.css del tuo tema e il link verrà nascosto nella barra di amministrazione durante la visualizzazione del tuo sito. Nasconderlo nella barra di amministrazione quando si visualizza il backend di WordPress comporta un po 'di più e potrebbe essere discutibile poiché c'è anche un collegamento al profilo nel menu a sinistra.


Nasconderlo non è abbastanza pulito, come mai riscrivere, comunque per riscriverlo?
Sean Lee,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.