remova “editar seu perfil” da barra de menus do administrador

8

Como posso remover o submenu "editar seu perfil" na barra de menus do administrador "minha conta-com-avatar", mantendo o avatar e logout?

    
por Sean Lee 15.07.2011 / 12:43

3 respostas

10

Há um gancho remove_menu para a barra de menus do administrador.

A classe que você quer conectar em $wp_admin_bar , você pode ver a função remove aqui e testá-la, já que não há documentação nela (linha 86), ela deve funcionar com o ID do submenu.

enlace

Desde que você não pareceu acreditar em mim, aqui está o código .........

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);
    
por Wyck 16.07.2011 / 01:18
4

O Wordpress introduziu novos stufs (nós).

Eu estava procurando remover completamente a "caixa da conta de usuário" e adicionar um logout simples:

//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 );
}
    
por pascal 03.12.2013 / 16:37
0

Não tenho certeza se você pode removê-lo (não marcado), mas você pode conseguir o mesmo usando css para ocultar o link editar seu perfil. O item da lista tem um id 'wp-admin-bar-edit-profile' que você usa para ocultá-lo. Este é o html usado na barra de administração:

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

Estou usando o seguinte css:

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

Isso oculta o link na barra de administração sem nenhum dos outros links. Adicione este snippet css ao style.css do seu tema e o link ficará oculto na barra de administração ao visualizar seu site. Escondê-lo na barra de administração ao visualizar o backend do WordPress envolve um pouco mais e pode ser discutível, pois há também um link para o perfil no menu à esquerda.

    
por BjornW 15.07.2011 / 18:30