Ocultar barra de administración en el frontend salvo para administradores

Este snippet desactiva la barra de administración que aparece en la parte superior del sitio para todos los roles de usuario, excepto para quienes tienen el rol de administrador. Es útil para mantener una apariencia más limpia en el frontend para clientes, suscriptores y otros roles.

Muestra de codigo del snippet

/**
 * Ocultar la barra de administración en el frontend para todos los usuarios excepto administradores
 * Autor: WPAdictos
 */

function wpadictos_ocultar_admin_bar_para_no_admin() {
    if (!current_user_can('administrator') && !is_admin()) {
        show_admin_bar(false);
    }

El precio original era: $3.00.El precio actual es: $1.97.

10 Personas viendo este producto!

¿Dónde colocar el código?

Ubicación recomendada: Pegá este código en el archivo functions.php del tema hijo o en un plugin personalizado.

Pasos para implementarlo

  • Accedé al panel de administración de WordPress.
  • Ir a Apariencia > Editor de archivos de tema (o usá FTP/SFTP).
  • Abrí el archivo functions.php del tema hijo.
  • Pegá el snippet al final del archivo.
  • Guardá los cambios.

Requisitos previos

  • Acceso de administrador a tu sitio WordPress.
  • Se deben usar roles estándar de WordPress (como administrator).

Ejemplo de uso práctico

Escenario: Un cliente accede al frontend del sitio tras iniciar sesión, y no ve la barra de herramientas de WordPress. Sin embargo, los administradores aún la pueden ver para tareas de gestión.

Personalización

Modificá fácilmente:

  • Si querés permitir la barra a otros roles (como editor), agregá una condición adicional: !current_user_can('administrator') && !current_user_can('editor').

Cómo probar que funciona

  • Iniciá sesión como administrador y verificá que la barra siga visible.
  • Iniciá sesión con un rol distinto (cliente, suscriptor, etc.) y asegurate de que no vean la barra en el frontend.

Producto recomendado

WPCode Pro – The Best WordPress Code Snippets Plugin

In stock

El precio original era: $299.00.El precio actual es: $4.97.