Cum să dezactivezi notificările pluginurilor pentru utilizatorii non-administratori

10 nov. 2015, 09:40:34
Vizualizări: 13.5K
Voturi: 3

Cum să ascund/dezactivez notificările pluginurilor pentru utilizatorii non-administratori în panoul de control? Poți să mă ajuți cu asta? Mulțumesc

0
Toate răspunsurile la întrebare 5
4

Cea mai simplă metodă ar fi să ascundeți notificările prin CSS, vedeți mai jos:

    function hide_update_msg_non_admins(){
     if (!current_user_can( 'manage_options' )) { // utilizatorii non-administratori
            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');

Un răspuns mai detaliat poate fi găsit aici.

10 nov. 2015 10:48:46
Comentarii

Salut Adrian! Îți mulțumesc pentru răspuns. Totuși, am încercat să folosesc fragmentele tale de cod. Nu au funcționat pentru mine. Utilizatorii non-administratori (în cazul meu Editor) pot vedea în continuare unele notificări de la plugin-uri. (Se afișează că utilizatorul nu are permisiunea să instaleze acel plugin). Vreau să ascund acest tip de mesaje pentru orice utilizator care nu este administrator. Ai vreo sugestie? Îți mulțumesc din nou.

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

Am modificat ușor fragmentul tău de cod și a funcționat perfect pentru mine. Mulțumesc. 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

Super, am actualizat codul! Te rog să marchezi răspunsul meu ca aprobat.

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

Te rog @NizamUddinSikder marchează răspunsul lui Adrian_Spiac ca fiind corect pentru a ajuta alți utilizatori fără a le pierde timpul. Mulțumesc.

ken4ward ken4ward
25 iul. 2020 18:44:14
1

Puteți încerca următorul fragment de cod în fișierul functions.php

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

Va ascunde notificările și avertismentele pentru toți utilizatorii care nu sunt administratori

Zaheer Ahmad Khan Zaheer Ahmad Khan
15 ian. 2016 00:01:37
0

Acest lucru funcționează pentru mine:

add_action('admin_head', 'admin_only_warnings');

function admin_only_warnings() {
if(is_admin() && !current_user_can('administrator') ) {
  echo '<style>
    <!-- adaugă clasele/ID-urile tale mai jos -->
    .warning, .error, .updated {display:none !important;}
    } 
  </style>';
}
}
16 ian. 2019 10:42:20
0

Încearcă aceasta

function am_disable_admin_notices() {
global $wp_filter;
if (!current_user_can( 'manage_options' )) { // Dacă utilizatorul nu are drepturi de administrator
    if (isset($wp_filter['user_admin_notices'])) {
            unset( $wp_filter['user_admin_notices']); // Elimină notificările pentru utilizatorii obișnuiți
    }
}
add_action( 'admin_print_scripts', 'am_disable_admin_notices' );
21 sept. 2019 13:19:04
0

Am găsit cea mai bună soluție pe Kingsta. Prefer să nu interferez cu CSS-ul de admin.

// Ascunde notificările de actualizare din panoul de control pentru utilizatorii non-administrator
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');

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

15 sept. 2022 13:33:11