Desactiva la Barra de Administración de WordPress para tus Clientes
Una de las formas más rápidas y efectivas de mejorar la experiencia de usuario para tus clientes en un sitio web es desactivar la barra de administración de WordPress para sus perfiles. Este simple ajuste limpia la interfaz cuando están conectados y evita que vean opciones que no necesitan, presentando una apariencia mucho más profesional y limpia.
¿Por Qué Ocultar la Barra de Administración?
Ocultar esta barra para roles de usuario específicos (como "Cliente", "Suscriptor" o cualquier rol personalizado) es una de las mejores prácticas de desarrollo que puedes implementar. Las razones son sencillas:
- Profesionalismo: Ofrece una experiencia de "marca blanca", donde el cliente interactúa con el frontend de tu sitio, no con el esqueleto de WordPress.
- Simplicidad: Evita abrumar a usuarios no técnicos con menús y opciones que no comprenden ni necesitan.
- Usabilidad: Reduce el riesgo de que hagan clic en un enlace equivocado que los lleve al backend, creando una experiencia de navegación más fluida.
Copia y Pega en tu functions.php
Para lograrlo, simplemente añade el siguiente snippet de código al final del archivo functions.php
de tu tema hijo (child theme).
/**
* Desactiva la barra de administración para roles de usuario específicos.
* En este caso, para el rol 'customer' o 'cliente'.
*/
add_action('after_setup_theme', 'marcode_quitar_barra_admin');
function marcode_quitar_barra_admin() {
if ( ! current_user_can('manage_options') ) {
add_filter('show_admin_bar', '__return_false');
}
}
¿Qué hace este código?
add_action('after_setup_theme', ...)
: Ejecuta la función justo después de que el tema se haya cargado.current_user_can('manage_options')
: Esta es la condición clave. Comprueba si el usuario actual NO tiene el permisomanage_options
. Por defecto, solo los roles de Administrador tienen este permiso.add_filter('show_admin_bar', '__return_false')
: Si la condición se cumple (es decir, el usuario no es un administrador), esta línea se encarga de ocultar la barra de administración. Puedes aprender más sobre esta función en la documentación oficial de WordPress.
Con este simple paso, todos los usuarios que no sean administradores dejarán de ver la barra superior negra, mejorando drásticamente su interacción con el sitio que has creado para ellos.