¿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?
¿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?
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ú.
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);
Wordpress ha introducido nuevos stufs (nodos).
//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 );
}
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.