Eliminar notificaciones de plugins para usuarios no administradores

10 nov 2015, 09:40:34
Vistas: 13.5K
Votos: 3

¿Cómo ocultar/desactivar las notificaciones de plugins para usuarios no administradores en el panel de control? ¿Podrías ayudarme con esto? Gracias

0
Todas las respuestas a la pregunta 5
4

La forma más sencilla sería ocultar las notificaciones mediante CSS, como se muestra a continuación:

    function hide_update_msg_non_admins(){
     if (!current_user_can( 'manage_options' )) { // usuarios no administradores
            echo '<style>#setting-error-tgmpa>.updated settings-error notice is-dismissible, .update-nag, .updated { display: none; }</style>';
        }
    }
    add_action( 'admin_head', 'hide_update_msg_non_admins');

Una respuesta más detallada se puede encontrar aquí.

10 nov 2015 10:48:46
Comentarios

¡Hola Adrian! Gracias por tu respuesta. Sin embargo, he intentado usar tus fragmentos de código. No funcionó para mí. Los usuarios que no son administradores (en mi caso, Editores) todavía pueden ver algunos avisos de plugins. (Dice que el usuario no tiene permiso para instalar ese plugin). Quiero ocultar este tipo de mensajes para cualquier usuario que no sea administrador. ¿Alguna sugerencia? Gracias de nuevo.

Nizam Uddin Sikder Nizam Uddin Sikder
10 nov 2015 18:12:37

He modificado ligeramente tu fragmento de código y funcionó perfectamente para mí. Gracias. function hide_update_msg_non_admins(){ if (!current_user_can( 'manage_options' )) { echo '<style>#setting-error-tgmpa>.updated settings-error notice is-dismissible, .update-nag, .updated { display: none; }</style>'; } } add_action( 'admin_head', 'hide_update_msg_non_admins');

Nizam Uddin Sikder Nizam Uddin Sikder
10 nov 2015 18:58:51

¡Excelente, he actualizado el código! Por favor marca mi respuesta como aprobada.

Adrian Spiac Adrian Spiac
10 nov 2015 19:38:44

Por favor, @NizamUddinSikder marca Adrian_Spiac como la respuesta correcta para ayudar a otros sin perder tiempo. Gracias.

ken4ward ken4ward
25 jul 2020 18:44:14
1

Puedes probar el siguiente fragmento de código en tu archivo functions.php


if ( current_user_can( 'manage_options' ) ) {
} else {
echo ".update-nag , .error, .updated{ display:none; }";
}
15 ene 2016 00:00:45
Comentarios

Ocultará los avisos y advertencias para todos los usuarios que no sean administradores

Zaheer Ahmad Khan Zaheer Ahmad Khan
15 ene 2016 00:01:37
0

Esto funciona para mí:

add_action('admin_head', 'admin_only_warnings');

function admin_only_warnings() {
if(is_admin() && !current_user_can('administrator') ) {
  echo '<style>
    <!-- añade tus clases/ids a continuación -->
    .warning, .error, .updated {display:none !important;}
    } 
  </style>';
}
}
16 ene 2019 10:42:20
0

Prueba este

function am_disable_admin_notices() {
global $wp_filter;
if (!current_user_can( 'manage_options' )) {
    if (isset($wp_filter['user_admin_notices'])) {
            unset( $wp_filter['user_admin_notices']);
    }
}
add_action( 'admin_print_scripts', 'am_disable_admin_notices' );
21 sept 2019 13:19:04
0

Encontré la mejor solución en Kingsta. Prefiero no interferir con el CSS del administrador.

// Ocultar notificaciones de actualización del panel para usuarios no administradores
function kinsta_hide_update_nag() {
    if ( ! current_user_can( 'update_core' ) ) {
        remove_action( 'admin_notices', 'update_nag', 3 );
    }
}

add_action('admin_menu','kinsta_hide_update_nag');

Fuente: https://kinsta.com/knowledgebase/disable-wordpress-update-notification/

15 sept 2022 13:33:11