Come rimuovere gli avvisi dei plugin per gli utenti non amministratori

10 nov 2015, 09:40:34
Visualizzazioni: 13.5K
Voti: 3

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

0
Tutte le risposte alla domanda 5
4

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.

10 nov 2015 10:48:46
Commenti

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.

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

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

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

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

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

Per favore @NizamUddinSikder, segna Adrian_Spiac come risposta corretta per aiutare gli altri senza perdere tempo. Grazie.

ken4ward ken4ward
25 lug 2020 18:44:14
1

Puoi provare questo frammento di codice nel tuo file functions.php


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

Nasconderà avvisi e avvertenze per tutti gli utenti non amministratori

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

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>';
}
}
16 gen 2019 10:42:20
0

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' );
21 set 2019 13:19:04
0

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/

15 set 2022 13:33:11