SummArg | Cursos y recursos para webmasters

07/01/2011

Eliminar la barra de administrador de WordPress 3.1

Actualización

Con la última actualización podremos desactivar la barra de administrador desde Users (Usuarios) > Your Profile (Tu perfil) >Show Admin Bar (mostrar barra de administración). Si destildamos las opciones, la nueva barra de administrador dejará de ser visible para nuestro usuario.

 

Desde functions.php

WordPress 3.1 introduce una barra de adminitración bastante práctica pero que quizás algunos de ustedes deseen eliminar. Yoast compartió el modo de hacerlo y además nos deja algunos snippets para condicionar la aparición de la mencionada barra.

Deshabilitar la barra para todos

En el functions.php del theme, se deben añadir las siguientes líneas:

/* Disable the Admin Bar. */
add_filter( 'show_admin_bar', '__return_false' );
 
<?php function yoast_hide_admin_bar_settings() {
?>
	<style type="text/css">
		.show-admin-bar {
			display: none;
		}
	</style>
<?php
}
 
function yoast_disable_admin_bar() {
    add_filter( 'show_admin_bar', '__return_false' );
    add_action( 'admin_print_scripts-profile.php',
         'yoast_hide_admin_bar_settings' );
}
add_action( 'init', 'yoast_disable_admin_bar' , 9 );

Deshabilitar para solicitudes específicas

Para el caso en que se desee añadir alguna solicitud específica (por ej. para tomar screenshots), se puede añadir la siguiente línea al functions.php del theme:

if (isset($_GET['bar']) && $_GET['bar'] == 'no')
   remove_action( 'init', 'wp_admin_bar_init' );

De este modo se puede deshabilitar la barra utilizando la url www.tu-wordpress.com/?bar=no.

Deshabilitar la barra para usuarios específicos

Si queremos eliminar la barra para el usuario con ID 2 en el functions.php del theme añadir la siguiente condición:

<?php function yoast_hide_admin_bar_settings() {
?>
	<style type="text/css">
		.show-admin-bar {
			display: none;
		}
	</style>
<?php
}
 
function yoast_disable_admin_bar() {
   if ( 2 == get_current_user_id() ) {
      add_filter( 'show_admin_bar', '__return_false' );
      add_action( 'admin_print_scripts-profile.php', 'yoast_hide_admin_bar_settings' );
   }
}
add_action( 'init', 'yoast_disable_admin_bar' , 9 );

O, por el contrario, para que sólo el user con ID 2 pueda ver la barra y los demás no:

<?php function yoast_hide_admin_bar_settings() {
?>
	<style type="text/css">
		.show-admin-bar {
			display: none;
		}
	</style>
<?php
}
 
function yoast_disable_admin_bar() {
   if ( 2 != get_current_user_id() ) {
      add_filter( 'show_admin_bar', '__return_false' );
      add_action( 'admin_print_scripts-profile.php',
          'yoast_hide_admin_bar_settings' );
   }
}
add_action( 'init', 'yoast_disable_admin_bar' , 9 );

Dejar un comentario

  1. no funka anu se sige viendo .. :S

  2. Nekko

    Ahí actualicé el código, cualquier cosa copialo de la fuente http://yoast.com/disable-wp-admin-bar/

  3. Brother encontre la solucion e hice un tutorial para la gente que no sabe .. nos vemos cuidate !

    Para algunos que no saben como eliminar el Admin Bar de WordPress 3.1 aqui les dejo u tutorial que lo hice yo mismo

    http://www.dlokura.com/2011/02/23/como-eliminar-el-adminbar-en-wordpress-3-1-sin-plugin/

    Suerte amigos !!!!!!

Dejar un comentario