• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Dani Sánchez

  • ¿Eres agencia?
  • Quién soy
  • Servicios WordPress
    • Mantenimiento
    • Maquetación & Desarrollo
    • Soporte técnico
  • Portfolio
  • Blog
  • Presupuestos
Estás en: Inicio / Publicaciones / Ocultar la barra de admin a usuarios que no sean administradores

Ocultar la barra de admin a usuarios que no sean administradores

El 16 de enero de 2018 por dani.sanchez

Continuando con el anterior post «Crear entradas desde un formulario externo en WordPress«, vamos a mejorar nuestro formulario para colaboradores ocultando la barra de administración de WordPress a todo usuario que no sea administrador del sitio:

barra de admin o dashboard de wordpress

Para ello solo tenemos que incluir este código en el archivo functions.php de nuestro theme principal. Podemos incluirlo al final del todo si queremos, para tenerlo mejor localizado:

// Ocultar barra de admin a usuarios no administradores
function ocultar_admin_bar(){
   if(current_user_can('administrator')){
      show_admin_bar(true);
   }else{
       show_admin_bar(false);
   }
}
add_action('after_setup_theme','ocultar_admin_bar');

No tiene sentido que si estamos creando una zona personalizada para nuestros colaboradores evitando que toquen nada en el Dashboard, puedan tener acceso a él. Con este código conseguimos que no tengan un acceso directo al Dashboard, pero todavía podrían entrar si teclean la URL «/wp-admin».

En el siguiente post, veremos cómo impedir el acceso al Dashboard a usuarios que no sean administradores, redirigiéndolos a la página principal del sitio web.

Publicado en: Publicaciones, Tutoriales, WordPress Etiquetado como: colaboradores, desarrollo web, php, programación web, publicaciones, tutoriales, wordpress, wp-admin

¿Quiéres invitarme a un café?

Si te has fijado en este blog no hay ni rastro de publicidad, todo el contenido publicado lo hago de forma artruista al igual que yo recurro a otros sitios cuando necesito algo. Pero si te he servido de ayuda y quieres agradecérmelo, puedes hacer una pequeña donación (el importe que quieras):

Entradas similares

  • Cerrar modales de Elementor con JavaScript (jQuery)
  • Redirección 301 para cambios de dominio
  • Guía rápida de Flexbox
  • Filtro de WooCommerce para personalizar el mensaje de «Gracias por tu pedido»
  • Portátiles reacondicionados, ¿mejor que uno nuevo?

Interacciones con los lectores

Comentarios

  1. Robert dice

    3 de julio de 2019 a las 05:35

    Buenas noches.
    Me gustaría saber como se hace para ocultar la barra negra del menu de wordpress pero solo a visitantes,
    Saludos y gracias,

    • Daniel, Gestionatuweb.net dice

      3 de julio de 2019 a las 07:54

      Hola Robert, creo que te he contestado a través de Youtube. Como te comento, la barra de menú de WordPress solo debería aparecer para usuarios logueados, como suscriptores, editores, admins… Por defecto, tal y como viene WordPress, no debería mostrarse a usuarios visitantes.

      Podría decirte como ocultarla únicamente a usuarios suscriptores, por ejemplo, modificando la función del artículo a:

      // Ocultar barra de admin a usuarios suscriptores
      function ocultar_admin_bar(){
      if(current_user_can(‘suscriber’)){
      show_admin_bar(false);
      }
      add_action(‘after_setup_theme’,’ocultar_admin_bar’);

      Con eso quedaría oculta a usuarios suscriptores únicamente. Pero lo que comentas de usuarios externos no es normal. Debe haber activado la barra alguna configuración de tu proyecto (tema o plugins).

      Un saludo.

  2. fernando dice

    9 de abril de 2020 a las 00:52

    hola a mi me pasa igual me aparece la barra de admin en el sitio sin estar ningun usuario logueado,quisiera saber como se puede ocultar

    • Daniel, Gestionatuweb.net dice

      13 de abril de 2020 a las 09:05

      Hola Fernando, si la barra aparece siempre aunque no esté logueado el usuario, es porque el show_admin_bar() está en true para todos. Con el código de este artículo en tu archivo de funciones del tema activo (functions.php) debe solucionarse y mostrarse únicamente a administradores. Saludos.

  3. Paulina Vega dice

    27 de abril de 2020 a las 22:33

    Excelente, me ha resultado.
    Muchas gracias

  4. Ari Tz dice

    2 de junio de 2020 a las 14:14

    Hola he suprimido la barra para todos los usuarios excepto para administrador.
    El problema es que cuando el usuario registrado accede a editar el perfil, entra dentro de la pantalla de edición de perfil de wordpress.
    Existe algun metodo sencillo, para evitar este inconveniente? Quizas pueda suprimir este boton de edición, porque ya existe la posibilidad de editar el perfil, editando el formulario.
    En este caso como podria suprimir este boton del menu desplegable?
    http://www.viajardevoluntario.com
    Gracias

    • Daniel, Gestionatuweb.net dice

      2 de junio de 2020 a las 17:03

      Hola, en este artículo vemos cómo impedir el acceso al panel de control a usuarios no administradores: https://danisanchez.net/impedir-acceso-al-dashboard-wp-admin-usuarios-no-administradores/ Un saludo!

  5. Larry Briceño dice

    5 de octubre de 2020 a las 06:42

    Saludos
    Tengo un proyecto para una red social y quiero q cada usuario pueda crear una seccion con la plantilla q te presentaré y que esa seccion sea personalizada para cada uno segun los montos q este maneje , preferencias o ultimas entradas y compras. Estoy haciendolo en divi y llevo dias averiguando para q se repita por cada usuario. Requiero de una asesoria en la q podamos tener un convenio a futuro ya q esto seguramnte resultará y necesitaremo un acompañamiento profesional. Agradecido por lo q nos puedas orientar.

    tutiendainteligente.com/traxender9

Barra lateral principal

Autor

Dani Sánchez

logo mastodon @danisanchez

Entradas recientes

  • Iniciar sesión en nuestros VPS mediante SSH Keys
  • Cerrar modales de Elementor con JavaScript (jQuery)
  • Redirección 301 para cambios de dominio
  • Guía rápida de Flexbox
  • Filtro de WooCommerce para personalizar el mensaje de «Gracias por tu pedido»

Comentarios recientes

  1. Brandon Portes en Taller de verano de WooCommerce #1
  2. Sebastian en Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  3. Rigol en Instalar LAMP (Linux, Apache, MySQL y PHP) en Fedora
  4. dani.sanchez en Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  5. rikylinux en Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose

Categorías

  • Actualidad
  • Afiliación AliExpress
  • Agent Press Pro
  • Bettaso Web Restaurantes
  • Cursos
  • Destacado
  • Divi
  • Drupal
  • Elementor
  • Genesis
  • Iniciación a PHP
  • Joomla!
  • Linux
  • Publicaciones
  • Tutoriales
  • WooCommerce
  • WordPress
Medium banner says Support Inkscape
Banner pie de página

Maquetación web, landings, blogs y tiendas online
cuidando hasta el mínimo detalle

Si necesitas que desarrolle tu proyecto web ponte en contacto conmigo.

Contacto
  • Mastodon
  • YouTube
  • LinkedIn

Alojado con energía 100% verde

Dani Sánchez © 2025 · Política de privacidad · Política de cookies