eliminar "editar su perfil" de la barra de menú de administración

8

¿Cómo puedo eliminar el submenú "editar su perfil" en la barra de menú de administración de "mi cuenta con avatar", mientras mantengo el avatar y el cierre de sesión?

    
pregunta Sean Lee 15.07.2011 - 12:43

3 respuestas

10

Hay un gancho remove_menu para la barra de menú de administración.

La clase que desea enganchar en $wp_admin_bar , puede ver la función de eliminación aquí y probarla, ya que no hay documentación en ella (línea 86), debería funcionar con el ID de submenú.

enlace

Como parece que no me creíste, aquí está el 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);
    
respondido por el Wyck 16.07.2011 - 01:18
4

Wordpress ha introducido nuevos stufs (nodos).

Estaba buscando eliminar completamente el 'cuadro de cuenta de usuario' y agregar un cierre de sesión simple:

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

No estoy seguro de si puedes eliminarlo (no lo he comprobado), pero puedes lograr lo mismo usando css para ocultar la edición de tu enlace de perfil. El elemento de la lista tiene un id 'wp-admin-bar-edit-profile' que se usa para ocultarlo. Este es el html utilizado en la barra de administración:

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

Estoy usando el siguiente css:

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

Esto oculta el enlace en la barra de administración sin ninguno de los otros enlaces. Agrega este fragmento de código css al estilo.css de tu tema y el enlace se ocultará en la barra de administración cuando estés viendo tu sitio. Ocultarlo en la barra de administración al ver el backend de WordPress implica un poco más y podría ser discutible ya que también hay un enlace al perfil en el menú de la izquierda.

    
respondido por el BjornW 15.07.2011 - 18:30

Lea otras preguntas en las etiquetas