• 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
    • Soporte técnico
  • Máster en WordPress
  • 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

  • Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  • Instalar LAMP (Linux, Apache, MySQL, PHP) en Opensuse Tumbleweed
  • PRO Elements, o como tener Elementor Pro libre y gratuito
  • Tip para Elementor: Alinea elementos de forma óptima
  • Habilitar el soporte de Wayland en Firefox

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

  • Importar un proyecto WordPress en un contenedor Docker
  • Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  • Instalar LAMP (Linux, Apache, MySQL, PHP) en Opensuse Tumbleweed
  • PRO Elements, o como tener Elementor Pro libre y gratuito
  • Tip para Elementor: Alinea elementos de forma óptima

Comentarios recientes

  1. Laura en Habilitar el soporte de Wayland en Firefox
  2. Laura en Habilitar el soporte de Wayland en Firefox
  3. Denys Vega en Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  4. Ramon Tubau en Evitar que WordPress pida los datos FTP al instalar o actualizar un plugin o tema en localhost
  5. Ramon Tubau en Evitar que WordPress pida los datos FTP al instalar o actualizar un plugin o tema en localhost

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

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

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

En mi sitio web utilizo cookies de carácter técnico para el correcto funcionamiento de la plataforma. Además de cookies analíticas de terceros para obtener datos estadísticos sobre el uso de la web, con el fin de mejorar la experiencia de navegación y conocer qué contenidos son los más consultados. Puedes desactivar todas las cookies (excepto las técnicas) pulsando en Rechazar, o elegir qué cookies admites y cuales no, en el botón de Preferencias. Más información sobre el uso de cookies en la: Política de cookies.

Powered by  GDPR Cookie Compliance
Resumen de privacidad

En mi sitio web utilizo cookies de carácter técnico para el correcto funcionamiento de la plataforma. Además de cookies analíticas de terceros para obtener datos estadísticos sobre el uso de la web, con el fin de mejorar la experiencia de navegación y conocer qué contenidos son los más consultados. Puedes desactivar todas las cookies (excepto las técnicas) pulsando en Rechazar, o elegir qué cookies admites y cuales no, en el botón de Preferencias. Más información sobre el uso de cookies en la: Política de cookies.

Cookies técnicas necesarias

Las cookies técnicas necesarias tienen que activarse siempre para poder guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no se pueden guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.

Cookies analíticas

Utilizo Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar este tipo de cookies activas me permite mejorar la web y mis servicios.

¡Por favor, activa primero las cookies estrictamente necesarias para que podamos guardar tus preferencias!

Política de cookies

Más información sobre la política de cookies