31ene
12

wordpress 3.1

Una de las novedades de WordPress 3.1 que pronto tendremos en nuestro sitio será la nueva barra de administración, similar a la de WordPress.com.

Y seguro que a muchos les gustará disponer de esta barra pero hay situaciones en que seguro que molesta o la quieres quitar, aquí tienes unos ejemplos y el modo de eliminarla …

Quitar la opción en las preferencias de usuario

Si no quieres que los usuarios de tu sitio puedan decidir si mostrar la barra o no, para controlarlo tu con los códigos que vamos a ver, añade esta línea al fichero functions.php de tu tema activo:

/* Quitar la preferencia de barra de admin en el perfil de usuario */
remove_action( 'personal_options', '_admin_bar_preferences' );

Quitar la barra completamente

Si quieres que nadie vea la barra en ninguna situación solo tienes que añadir esta línea al fichero functions.php de tu tema activo:

/*Quitar barra de admin */
add_filter( 'show_admin_bar', '__return_false' );

Quitar la barra a voluntad

Esto es una pequeña virguería. Imagina que vas a hacer una captura de pantalla de tu sitio, donde está activa la barra, pero no quieres que se vea la susodicha. Pues bien, haz esto:

  1. Añade este código a functions.php de tu tema:
    if ( isset($_GET['bar']) && 'no' == $_GET['bar'] )
       add_filter( 'show_admin_bar', '__return_false' );
  2. Teclea la dirección de tu sitio de este modo:
    http://ayudaowordpress.com/?bar=no

Puedes usar este truquillo para cualquier página de tu sitio simplemente añadiendo al final de la URL ‘?bar=no‘.

Quitar la barra para ciertos usuarios

Si queremos que cierto/s usuario/s no vea/n la barra ni siquiera puedan cambiar la preferencia también podemos hacerlo. De nuevo abrimos el fichero functions.php y le añadimos este código:

<?php function ocultando_barra() {
?>
	<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_head', 'ocultando_barra' );
   }
}
add_action( 'init', 'ocultando_barra' , 9 );

Solo hay que cambiar el número de ID de usuario (en este caso el 2) por el usuario al que quieres quitar la barra.

Mostrar la barra solo para ciertos usuarios

La situación justamente contraria sería en la que solo quieres que ciertos usuarios vean la barra y las preferencias, casi más habitual. En este caso el código sería este:

<?php function ocultar_barra_dos() {
?>
	<style type="text/css">
		.show-admin-bar {
			display: none;
		}
	</style>
<?php
}

function ocultar_barra_dos() {
   if ( 2 != get_current_user_id() ) {
      add_filter( 'show_admin_bar', '__return_false' );
      add_action( 'admin_head', 'ocultar_barra_dos' );
   }
}
add_action( 'init', 'ocultar_barra_dos' , 9 );

En esta ocasión solo el usuario con el ID 2 vería la barra y la preferencia, el resto no verían nada.

¿Te ha gustado?

Y, nada, si prefieres hacer este tipo de cosas – aunque con menos control – siempre puedes usar un plugin para quitar la barra de admin de WordPress 3.1.

Para saber más:

  • Javier

    Una pregunta Fernando, ¿en qué quedó aquel objetivo que habían prometido los desarrolladores sobre reducir considerablemente el peso de WordPress?

    • http://fernandotellado.com Fernando

      Estan en ello, pero precisamente ahora, con la incorporación de multisitio, 2 versiones en 1, no parece ser el momento. Aunque si lo miras bien tampoco está tan mal que solo haya subido de 2,6 a 3,2 mb

  • Juan Ro

    Para quitarla completamente, ¿donde hay que escribir ese código? Por que lo ponga donde lo ponga, no se quita la dichosa barra.

  • Iván

    ¿Hay alguna forma para quitar la W del principio d ela barra?

    • http://tellado.es Fernando

      Si claro, incluso puedes poner tu propio logo:

      Como personalizar la pantalla de admin de WordPress

      • Anónimo

        Fernando, se que no es lugar pero, cual es el plugin que usas para las imagenes? 

        • http://tellado.es Fernando

          Supongo que te refieres al que hace que se vean emergentes. Es shadowbox js

        • Anónimo

          He encontrado shadowbox, pero si agrego JS no sale nada. Es este?

        • http://tellado.es Fernando

          Pues yo lo tengo instalado en un montón de sitios, igual lo han retirado porque se actualiza poco

      • Iván

        Me refiero no al index de iniciar sesión, sinó la barra admin que hay arriba del todo cuando has iniciado sesión.

        • http://tellado.es Fernando

          También hay ahí un enlace

        • Iván

          ¿Donde?