Come rimuovere gli avvisi dei plugin per gli utenti non amministratori
Come posso nascondere/disabilitare gli avvisi dei plugin per gli utenti non amministratori nella dashboard? Potreste aiutarmi con questo? Grazie

Il modo più semplice sarebbe nascondere le notifiche tramite CSS, vedi sotto:
function hide_update_msg_non_admins(){
if (!current_user_can( 'manage_options' )) { // utenti non amministratori
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 risposta più dettagliata può essere trovata qui.

Ciao Adrian! Grazie per la tua risposta. Tuttavia, ho provato a usare i tuoi snippet. Non ha funzionato per me. Gli utenti non amministratori (nel mio caso Editor) possono ancora vedere alcuni avvisi dei plugin. (Dice che l'utente non ha il permesso di installare quel plugin). Vorrei nascondere questo tipo di messaggi per qualsiasi utente che non sia un admin. Hai qualche suggerimento? Grazie ancora.

Ho modificato leggermente il tuo snippet e ha funzionato perfettamente per me. Grazie. 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');

Fantastico, ho aggiornato il codice! Per favore segna la mia risposta come approvata.

Questo funziona per me:
add_action('admin_head', 'admin_only_warnings');
function admin_only_warnings() {
if(is_admin() && !current_user_can('administrator') ) {
echo '<style>
<!-- aggiungi le tue classi/id qui sotto -->
.warning, .error, .updated {display:none !important;}
}
</style>';
}
}

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

Ho trovato la soluzione migliore su Kingsta. Preferisco non interferire con il CSS dell'amministrazione.
// Nasconde le notifiche di aggiornamento nella dashboard per gli utenti non amministratori
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');
Fonte: https://kinsta.com/knowledgebase/disable-wordpress-update-notification/
