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

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í.

¡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.

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');

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

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>';
}
}

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' );

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/
