• Ir a navegación principal
  • Ir al contenido principal
  • Ir a la barra lateral primaria
  • Ir al pie de página

Dani Sánchez - Gestionatuweb

Desarrollador web freelance - Dani Sánchez Gestionatuweb

  • ¿Eres agencia?
  • WordPress
    • Mantenimiento
    • Desarrollo
    • Soporte técnico
  • Cursos
  • Porfolio
  • Blog
  • Contacto
  • Solicita Presupuesto
Estás aquí: Inicio / Publicaciones / Ocultar la barra de admin a usuarios que no sean administradores

Publicaciones, Tutoriales, Wordpress / 16 de enero de 2018

Ocultar la barra de admin a usuarios que no sean administradores

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.

Archivado en:Publicaciones, Tutoriales, Wordpress Etiquetado con:colaboradores, desarrollo web, php, programación web, publicaciones, tutoriales, wordpress, wp-admin

Interacciones con los lectores

Este artículo puede contener código que podría no funcionar correctamente en tu versión de WordPress o causar incompatibilidad con tu plantilla o plugins. Úsalo bajo tu responsabilidad y haz siempre copia de tus archivos antes de modificarlos.

Comentarios

  1. Robert dice

    3 de julio de 2019 en 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,

    Responder
    • Daniel, Gestionatuweb.net dice

      3 de julio de 2019 en 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.

      Responder
  2. fernando dice

    9 de abril de 2020 en 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

    Responder
    • Daniel, Gestionatuweb.net dice

      13 de abril de 2020 en 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.

      Responder
  3. Paulina Vega dice

    27 de abril de 2020 en 22:33

    Excelente, me ha resultado.
    Muchas gracias

    Responder
  4. Ari Tz dice

    2 de junio de 2020 en 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

    Responder
    • Daniel, Gestionatuweb.net dice

      2 de junio de 2020 en 17:03

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

      Responder
  5. Larry Briceño dice

    5 de octubre de 2020 en 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

    Responder

Responder a Larry Briceño Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  Acepto la política de privacidad

Barra lateral primaria

Daniel Sánchez

@danisanchez82
t.me/gestionatuweb

Buscar en la web

Contenidos del curso

  • Crear entradas desde un formulario externo en WordPress (sin plugins)
  • Ocultar la barra de admin a usuarios que no sean administradores
  • Impedir el acceso al Dashboard (wp-admin) a usuarios no administradores
  • Permitir el acceso a una página según el rol del usuario (WordPress)
  • Permitir a un usuario colaborador subir archivos desde el Frontend (WordPress)
  • Modificar la Biblioteca de Medios para que los usuarios solo vean sus propios archivos (WordPress)

Hosting de confianza

Footer

Buscar en la web

  • Inicio
  • Agencias
  • Mantenimiento WordPress
  • Desarrollo WordPress
  • Soporte técnico WordPress
  • Cursos
  • Portfolio
  • Blog
  • Contacto
  • Política de privacidad

Mis redes

  • Facebook
  • LinkedIn
  • Twitter
  • YouTube

© 2016–2021 Gestionatuweb · Programado con Genesis Framework · Iniciar sesión

Utilizo cookies para obtener datos estadísticos sobre el uso de mi sitio web y personalizar la publicidad (no intrusiva) del blog según tus intereses. En ningún caso estas cookies te identifican como persona, solo a tu dispositivo en la Red. Aceptando el uso de cookies me ayudarás a mantenener el blog gracias a la publicidad y podré mejorar la experiencia de uso gracias a la analítica web. Puedes navegar por mi sitio web sin que se instale ninguna de estas cookies, aunque este mensaje permanecerá visible en todo momento.AceptoPolítica de privacidad