Conocimientos sobre Wordpress y WooCommerce

Cómo ocultar todas las notificaciones de administración de WordPress para usuarios que no son administradores

Escríbanos si tiene alguna pregunta sobre nuestros complementos o requisitos específicos y correcciones de errores.

Tema de hoy: Cómo ocultar todas las notificaciones de administración de WordPress para usuarios que no son administradores

CONOCIMIENTOS DE WORDPRESS / WOOCOMMERCE

Interfaz de usuario de Weblabs

¡Más eficiencia para Wordpress y WooCommerce! Mejor visión general y herramientas inteligentes para llevar tu sitio web al siguiente nivel.
Más información

Al administrar un sitio de WordPress, las notificaciones de administrador pueden ser útiles para mantener a los administradores actualizados sobre información importante y alertas del sistema. Sin embargo, para los usuarios que no son administradores (como editores, autores o clientes), estas notificaciones pueden crear un desorden innecesario e incluso revelar detalles técnicos que no son relevantes para ellos. En esta publicación, le mostraremos cómo ocultar todas las notificaciones de administrador de WordPress para usuarios que no son administradores usando PHP y CSS, y también explicaremos cómo nuestro Interfaz de usuario de Weblabs El complemento puede optimizar aún más su panel de administración para una experiencia optimizada.


El enfoque PHP

Un método eficaz para ocultar las notificaciones de administrador a los usuarios que no son administradores es utilizar PHP para eliminar estas notificaciones de forma condicional. Al comprobar la capacidad de un usuario (por ejemplo, utilizando el Administrar opciones capacidad, que normalmente está reservada para los administradores), puede eliminar todas las notificaciones para que no se muestren a los usuarios sin privilegios suficientes.

Ejemplo de código PHP:

PHP
<?php
// Hide all admin notifications for non-admin users
function hide_admin_notifications_for_non_admins() {
    if ( ! current_user_can( 'manage_options' ) ) {
        // Remove the admin_notices action to hide notifications for non-admins
        remove_all_actions( 'admin_notices' );
    }
}
add_action( 'admin_head', 'hide_admin_notifications_for_non_admins', 1 );
?>

Cómo funciona:

Este fragmento de código se conecta al encabezado de administración y verifica si el usuario actual tiene el Administrar opciones capacidad. Si no lo hacen, elimina todas las acciones asociadas a avisos_administrativos, lo que evita de manera efectiva que se muestren notificaciones de administrador en el panel. Esto garantiza que los usuarios que no sean administradores disfruten de una experiencia de administración más clara y enfocada.


El enfoque CSS

En los casos en los que no desee modificar la funcionalidad a través de PHP o prefiera una solución visual, puede ocultar las notificaciones de administración mediante CSS personalizado. Este método no elimina las notificaciones del código fuente, sino que simplemente evita que sean visibles en el panel.

Código CSS de ejemplo:

Código
/* Ocultar notificaciones de administrador para usuarios que no son administradores */ .non-admin .notice, .non-admin .update-nag, .non-admin .error, .non-admin .updated { display: none !important; }

Cómo integrar el CSS:

Necesitaría agregar una clase de cuerpo personalizada (por ejemplo, no administrador) solo para usuarios no administrativos. También puedes hacerlo con un pequeño fragmento de código PHP:

PHP
<?php
// Add a custom body class for non-admin users
function add_non_admin_body_class( $classes ) {
    if ( ! current_user_can( 'manage_options' ) ) {
        $classes .= ' non-admin';
    }
    return $classes;
}
add_filter( 'admin_body_class', 'add_non_admin_body_class' );
?>

Al agregar el código anterior a su tema funciones.php archivo o mediante un complemento de fragmento de código, se asegura de que a los usuarios que no sean administradores se les asigne el no administrador clase. El CSS adjunto ocultará todos los elementos diseñados como notificaciones de administración.


Mejore su panel de control con la interfaz de usuario de Weblabs

Si bien ocultar las notificaciones de administrador para los usuarios que no son administradores ayuda a crear un espacio de trabajo más ordenado, mejorar aún más el backend de WordPress puede ofrecer incluso más beneficios. Aquí es donde Interfaz de usuario de Weblabs Entra en juego.

Interfaz de usuario de Weblabs es un complemento premium de interfaz de usuario para WooCommerce que transforma el panel de administración en una interfaz elegante y moderna. Además de la gestión de notificaciones simple, Weblabs UI ofrece:

  • Rediseño del tablero intuitivo con menús y widgets personalizables.
  • Herramientas mejoradas de gestión de pedidos y productos.
  • Análisis y conocimientos sobre el rendimiento en tiempo real.
  • Un entorno backend más organizado y ordenado, adaptado a su función.

Al integrar la interfaz de usuario de Weblabs, no solo elimina las distracciones para los usuarios que no son administradores, sino que también proporciona una interfaz optimizada y visualmente atractiva para todos los usuarios, lo que garantiza que su tienda WooCommerce funcione de manera más eficiente.


Conclusión

Eliminar las notificaciones de administrador innecesarias para los usuarios que no son administradores es una forma sencilla pero eficaz de simplificar el panel de control de WordPress y hacerlo más fácil de usar. Tanto si elige una solución basada en PHP que elimine las notificaciones de forma condicional como si opta por un enfoque CSS para ocultarlas visualmente, ambos métodos pueden mejorar significativamente la experiencia del usuario al mantener el desorden técnico fuera de la vista.

Si desea llevar la personalización de su back-end un paso más allá, considere explorar Interfaz de usuario de WeblabsMejore su panel de WooCommerce con funciones avanzadas, diseños más limpios y un flujo de trabajo más eficiente en general. ¡Asegure una experiencia de administración fluida y sin distracciones hoy mismo!

¡Más eficiencia para Wordpress y WooCommerce! Mejor visión general y herramientas inteligentes para llevar tu sitio web al siguiente nivel.