Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să dezactivați bara de administrare WordPress pentru toți utilizatorii, cu excepția administratorilor

Unii cititori ne-au întrebat cum să dezactivăm bara de administrare WordPress. Deși este o ajustare mică, unii utilizatori preferă să facă acest lucru din diverse motive, cum ar fi menținerea unei interfețe de utilizator mai curate sau îmbunătățirea experienței utilizatorului pentru utilizatorii non-administratori.

În mod implicit, poți dezactiva cu ușurință bara de administrare WordPress pentru utilizatori individuali. Cu toate acestea, acest lucru poate consuma mult timp dacă ai un număr mare de utilizatori înregistrați pe site-ul tău.

În acest articol, îți vom arăta cum să dezactivezi cu ușurință bara de administrare WordPress pentru toți utilizatorii, cu excepția administratorilor.

Cum să dezactivezi bara de administrare WordPress pentru toți utilizatorii, cu excepția administratorilor

Ce este bara de administrare WordPress?

În mod implicit, WordPress afișează o bară de administrare în partea de sus a ecranului pentru toți utilizatorii conectați. Când sunteți conectat la contul dvs., puteți vedea această bară de instrumente în zona de administrare WordPress și în toate celelalte pagini.

Bara de administrare WordPress

Bara de administrare WordPress are scurtături utile către diferite zone de backend ale WordPress, iar aceste scurtături se modifică în funcție de rolul și permisiunile unui utilizator în WordPress.

Cu toate acestea, bara de administrare poate fi deranjantă atunci când vă uitați la partea frontală a site-ului dvs. web.

Poate afecta, de asemenea, designul și experiența utilizatorului site-ului dvs. web. Aceasta poate fi o problemă dacă construiți sau gestionați un site WordPress pentru o terță parte, deoarece îi împiedică să vadă cum arată cu adevărat site-ul lor.

Din fericire, există mai multe moduri de a dezactiva bara de administrare pentru toți utilizatorii, cu excepția administratorilor. Pur și simplu folosiți linkurile rapide de mai jos pentru a sări la metoda pe care doriți să o utilizați:

Tutorial video

Abonează-te la WPBeginner

Dacă preferați instrucțiuni scrise, atunci continuați să citiți.

Metoda 1: Modificați permisiunile fiecărui utilizator în WordPress

Poți dezactiva bara de administrare pentru utilizatori specifici pur și simplu editând profilul lor de utilizator. Aceasta este o metodă rapidă și ușoară dacă ai nevoie doar să elimini bara pentru un număr mic de persoane. Cu toate acestea, dacă administrezi un site de membri cu mulți utilizatori, atunci recomandăm alegerea unei metode diferite.

Pentru a elimina bara de administrare manual, pur și simplu accesați pagina Utilizatori » Toți utilizatorii din tabloul de bord de administrare WordPress. Apoi, treceți cursorul mouse-ului peste utilizatorul WordPress care nu are nevoie de bara de administrare și faceți clic pe „Editare” când aceasta apare.

Cum să editezi profilul unui utilizator în WordPress

Aceasta va deschide profilul acelui utilizator.

De aici, debifați căsuța de lângă opțiunea „Afișați bara când vizualizați site-ul”.

Cum să ascunzi bara de administrare pentru utilizatorii non-admin

După aceea, derulați în josul ecranului și faceți clic pe „Actualizare utilizator” pentru a salva modificările. Acest lucru va dezactiva bara de administrare doar pentru acea persoană specifică.

Pentru a ascunde bara pentru mai mulți utilizatori, urmează pur și simplu același proces descris mai sus.

Metoda 2: Folosiți codul pentru a dezactiva bara de administrare pentru utilizatorii non-administratori (Recomandat)

Dacă trebuie să ascundeți bara de administrare pentru multe persoane diferite, atunci modificarea manuală a setărilor fiecărui utilizator ar dura mult timp și efort.

Din acest motiv, recomandăm dezactivarea barei de administrare prin adăugarea de cod în fișierul functions.php, care este un fișier de temă WordPress.

Unele ghiduri vă vor spune să editați manual fișierele temei, dar acest lucru poate cauza erori comune WordPress și chiar poate defecta complet site-ul dvs.

Din acest motiv, recomandăm utilizarea WPCode. Este cel mai bun plugin de fragmente de cod și face ușoară adăugarea de cod personalizat în WordPress fără a pune site-ul tău în pericol.

Am folosit WPCode pentru a schimba schema de culori a administratorului, a elimina textul „Howdy Admin”, a dezactiva butonul Opțiuni ecran și multe altele.

Mai întâi, va trebui să instalați și să activați pluginul gratuit WPCode. Pentru mai multe informații, consultați ghidul nostru pas cu pas despre cum să instalați un plugin WordPress.

Odată ce pluginul este activat, accesați Code Snippets » Add Snippet.

Ascunderea barei de administrare folosind WPCode

Aici, veți vedea toate fragmentele pre-făcute pe care le puteți adăuga pe site-ul dvs.

De fapt, WPCode are exact fragmentul de cod de care aveți nevoie pentru a dezactiva bara de administrare în biblioteca sa de fragmente încorporate. Pur și simplu accesați Code Snippets » Library.

Pluginul de fragmente de cod WPCode pentru WordPress

Aici, căutați „Dezactivați bara de administrare WP”.

Când apare fragmentul corect, pur și simplu faceți clic pe butonul său „Utilizați fragmentul”.

Fragmentul de cod gata făcut Disable The WP Admin Bar

Plugin-ul va adăuga automat codul pe site-ul dvs., va oferi codului un titlu descriptiv, va alege metoda corectă de inserare și chiar va adăuga etichete pentru a vă ajuta să identificați fragmentul.

Iată cum arată codul:

/* Disable WordPress Admin Bar for all users */
add_filter( 'show_admin_bar', '__return_false' );

Acum, dacă scopul dvs. este să dezactivați bara de administrare pentru toți utilizatorii, atunci tot ce trebuie să faceți este să comutați comutatorul de la „Inactiv” la „Activ” și apoi să faceți clic pe „Actualizare”.

Adăugarea de cod personalizat în WordPress

Cu toate acestea, deoarece scopul nostru este să dezactivăm bara de administrare WordPress pentru utilizatorii non-admin, atunci trebuie să facem câteva mici ajustări la cod.

Puteți înlocui codul existent cu următorul:

/* Disable WordPress Admin Bar for all users except administrators */
add_filter( 'show_admin_bar', 'restrict_admin_bar' );

function restrict_admin_bar( $show ) {
    return current_user_can( 'administrator' ) ? true : false;
}

Acest cod identifică toți utilizatorii non-admin care nu vizualizează în prezent tabloul de bord de administrare. Pentru acești utilizatori, dezactivează bara de administrare WordPress.

După aceea, derulați în jos pe pagină la secțiunea „Inserare”. Aici, puteți păstra metoda implicită „Inserare automată” pentru a vă asigura că codul rulează peste tot.

Inserarea automată a codului într-un site WordPress

În cele din urmă, derulați în partea de sus a ecranului și faceți clic pe glisorul „Inactive” pentru ca acesta să afișeze „Active”.

Apoi, pur și simplu apasă butonul „Salvează fragmentul” sau „Actualizează” pentru a face fragmentul de cod să fie activ.

Publicarea unui fragment de cod pentru a dezactiva bara de administrare WordPress pentru utilizatorii non-administratori

Asta e tot! Nu uitați să verificați site-ul dvs. WordPress pentru a vă asigura că totul funcționează corect.

Metoda 3: Folosește un plugin gratuit pentru a dezactiva bara de administrare pentru utilizatorii non-administratori

Dacă nu doriți să adăugați cod pe site-ul dvs., atunci puteți ascunde bara de administrare folosind un plugin. Hide Admin Bar Based on User Roles vă permite să eliminați bara de instrumente în funcție de diferite roluri de utilizator, deci aceasta este o alegere bună dacă doriți să dezactivați bara pentru toți membrii, clienții WooCommerce sau un alt rol de utilizator.

Mai întâi, trebuie să instalezi și să activezi pluginul Hide Admin Bar Based on User Roles. Pentru mai multe detalii, vezi ghidul nostru pas cu pas despre cum să instalezi un plugin WordPress.

După activare, trebuie să accesezi pagina Setări » Setări ascundere bară de administrare. De aici, bifează căsuțele de lângă rolurile utilizatorilor pentru care dorești să dezactivezi bara de administrare.

Ascunderea barei de administrare pentru anumite roluri de utilizator

Cu asta gata, pur și simplu faceți clic pe „Salvați modificările” pentru a salva setările.

Sperăm că acest articol v-a ajutat să învățați cum să dezactivați bara de administrare WordPress pentru toți utilizatorii, cu excepția administratorilor. De asemenea, ați putea dori să consultați ghidul nostru despre cum să primiți notificări prin e-mail pentru modificările postărilor în WordPress și selecțiile noastre experte de cele mai bune plugin-uri de jurnal de activitate și urmărire WordPress.

Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

168 CommentsLeave a Reply

  1. Acest lucru este cu adevărat foarte util pentru un site web cu mai mulți autori. L-am aplicat aproape imediat după ce am citit despre el. Nu am acordat prea multă atenție acestei probleme înainte, dar din moment ce am finalizat recent un site web cu mai mulți autori, acest tutorial a fost foarte oportun și, din nou, m-ați condus la o modificare interesantă care îmbunătățește securitatea.

    • It would depend on what method you are using as well as the error for us to be able to assist. If you reach out using our contact form our support team should be able to assist you further :)

      Admin

  2. Vă mulțumesc pentru articol, dar vă rog, există o modalitate de a stiliza bara de administrare după preferința mea?

  3. Am un plugin Întrebare și Răspuns pe blogul meu care adaugă automat bara de administrare pentru toți utilizatorii ori de câte ori fac o actualizare. Sunt bucuros că WPCode a dezactivat complet această funcție enervantă. Mulțumiri WPBeginner pentru articolul util.

  4. Acest lucru este foarte necesar pentru a ascunde bara de administrare tuturor utilizatorilor, cu excepția administratorului.
    M-am gândit să fac acest lucru de mai multe ori, mai ales când administram un site de știri și aveam mulți autori și colaboratori.
    Afisarea barei de administrare nu este doar inutilă, ci și enervantă.
    Apreciez cu adevărat pașii pentru a scăpa de această bară de administrare și a o păstra doar pentru administrator.

  5. Wow… Acest lucru este grozav, ați rezolvat o problemă cu care m-am confruntat pe unul dintre site-urile mele WordPress pe care era instalat BuddyPress….

  6. Utilizarea hook-ului after_setup_theme nu funcționează întotdeauna. Încercați acest lucru în schimb:

    function remove_admin_bar( $value ) { return ( current_user_can( ‘administrator’ ) ) ? $value : false; } add_filter( ‘show_admin_bar’ , ‘remove_admin_bar’);

  7. Mulțumesc pentru că ai oferit patru moduri diferite de a face acest lucru. Perfect

  8. Care ar fi codul dacă vreau să adaug Editor și Administrator pentru a afișa bara de administrare?

    if (!current_user_can(‘administrator’) && !is_admin())…

    if (!current_user_can(‘editor’) && !is_editor())…

    ar fi dacă (!current_user_can(‘administrator’) && !is_admin() || !current_user_can(‘editor’) && !is_editor())

    ar funcționa asta?

    • Pentru ceea ce dorești, ar trebui să elimini: && !is_editor()

      Apoi ar trebui să funcționeze așa cum doriți.

      Admin

  9. Salut,
    Am ascuns bara de administrare cu pluginul pe care îl recomandați, dar când un abonat se autentifică, el poate încă să dea clic pe „vizualizați profilul meu” și să vadă tabloul de bord wp. Pot dezactiva asta?

    • Dacă metoda 3 nu funcționează pentru dvs., vă recomandăm să încercați una dintre celelalte metode de testare.

      Admin

    • S-ar putea să doriți să încercați să vă goliți memoria cache, aceasta fiind cea mai comună cauză pentru ca modificarea să nu fie vizibilă.

      Admin

  10. Ce dezactivează exact acest lucru? Încă văd o bară de administrare și am acces la opțiunile din meniu când accesez example.com/wp-admin când sunt conectat ca abonat.

    • Ar trebui să vă asigurați că codul a fost adăugat corect, aceasta fiind cea mai probabilă cauză pentru ned ascunderea barei de administrare; altfel, ați putea avea un plugin care suprascrie acest cod.

      Admin

  11. Nu pot adăuga codul de administrare în tema mea:

    Comunicarea cu site-ul nu este posibilă pentru verificarea erorilor, ajustarea PHP a fost anulată. Modificarea fișierului PHP trebuie făcută altfel, de exemplu folosind SFTP.

  12. Unde ar trebui să inserez exact codul, la început, la sfârșitul funcions.php? mulțumesc

    • De obicei, recomandăm la sfârșit, astfel încât să fie ușor de găsit și eliminat dacă este necesar.

      Admin

  13. Hello there…!
    First of all i simply love the work wpbeginner, as you always bring forward the simplest solutions to our wordpress issues. Your website and Youtube channel has always been helpful for me. Thumbs Up for that.. :)

    Am avut o problemă cu ascunderea barei de administrare doar pentru abonați. Acum, după aplicarea codului dvs. în function.php, este ascunsă și pentru editorii mei.
    Există vreo modalitate prin care și editorii mei să poată vedea bara de administrare și doar să fie ascunsă de la abonați..!!

    • Pentru asta, ar trebui să vizați o altă permisiune pe care o are editorul dvs. în loc de ceea ce vizăm noi, cum ar fi edit_others_posts

      Admin

  14. Pe site-ul meu scrie:

    „Imposibil de comunicat cu site-ul pentru a verifica erorile fatale, așa că modificarea PHP a fost anulată. Va trebui să încărcați modificarea fișierului PHP prin alte mijloace, cum ar fi utilizarea SFTP.”

    Ce să fac acum?

  15. Funcționează ca prin farmec, codul tău este perfect, dar trebuie să schimb direct în managerul de fișiere.

    Mulțumesc.

  16. Poate fi modificat acest cod pentru a permite bara de administrare WordPress pentru administratori ȘI moderatori, dar să o ascundă pentru toți ceilalți?

    Mulțumesc!

  17. Dacă un utilizator cunoaște structura URL-ului WordPress, se poate naviga cu ușurință la /wp-admin/ și acolo bara de administrare va fi vizibilă. De asemenea, cea mai ușoară modalitate este să o dezactivați în setările utilizatorului dacă aveți un număr mic de utilizatori.

  18. Nu funcționează. Ei bine, ca să fiu corect, funcționează când îl folosiți prima dată, dar apoi ceva se întâmplă și nu mai funcționează. Nimic nu suprascrie functions.php și codul este acolo, dar de obicei, după primul ciclu de autentificare, deconectare, o autentificare ulterioară va vedea revenirea barei de administrare.

  19. Am creat un site de social media folosind mai multe pluginuri și totul funcționează bine, cu excepția unei probleme. Paginile sunt restricționate și redirecționate cu succes (pagini Buddypress, bloguri etc.) pentru utilizatorii nelogați.

    Cu toate acestea, problema principală cu care mă confrunt este că utilizatorii nelogați pot avea în continuare acces la postările de pe blog și la paginile de profil ale utilizatorilor prin intermediul widget-urilor plasate în bara laterală și în subsol și nu par să găsesc o soluție nicăieri.

    Aveți idei în legătură cu asta, pluginuri sau cod pe care l-aș putea insera în tema copil?

    Am căutat o soluție mai bine de o zi și tot ce am găsit este cum să restricționezi paginile și conținutul parțial, dar nimic nu funcționează pe link-urile widget-urilor, acestea trec prin restricțiile impuse.

    Mulțumesc

    • Salut Cesar,

      Există mai multe widget-uri și plugin-uri care îți permit să ascunzi widget-urile de utilizatorii nelogați. Cu toate acestea, dacă utilizatorii nelogați cunosc URL-ul, aceștia vor putea accesa în continuare acele URL-uri direct. Trebuie să-ți revizuiești setările plugin-urilor și să vezi dacă poți găsi opțiunea de a ascunde paginile de profil de utilizatorii nelogați.

      Admin

  20. This code or several others that I tried from the comments isn’t working. I’m trying to remove that dumb silver/black wordpress tab above my menu that shows up for all of my website’s users. How do I remove that? Please help :)

  21. Există vreun plugin pe care îl putem folosi în loc de cod?

    Mulțumesc anticipat!

    • Așa cum a fost menționat în articol, ați inclus o modalitate pentru utilizatori de a-și edita profilurile prin interfața frontală, fără bara de administrare. Cum ați realizat acest lucru.
      Mulțumesc

  22. Bună, o problemă, am făcut totul, dar nu pot ascunde bara de instrumente pentru utilizatorul proprietar în interfața frontală, dar o pot face pentru utilizatorul administrator, incredibil.
    Folosesc tema search& go wordpress, Mulțumesc pentru ajutor.

  23. Salut,

    Codul necesită o mică actualizare. Acesta este codul pe care l-aș folosi pentru a redirecționa în funcție de rol.

    /*Hide admin bar for certain roles*/
    function hide_admin_bar() {
    if(is_user_logged_in() ) {
    $current_user = wp_get_current_user();
    if ( in_array( ‘subscriber’, (array) $current_user->roles ) ) {
    add_filter(‘show_admin_bar’, ‘__return_false’);
    }
    }
    }

    Sper să ajute.

    • Mulțumesc pentru acest cod actualizat, Alex. Simplu și funcționează excelent.

      Put it in child theme functions.php and forget about it. :)

    • Mulțumesc, Alex, dar editez puțin

      /*Ascunde bara de administrare pentru anumite roluri*/
      if(is_user_logged_in() ) {
      $current_user = wp_get_current_user();
      if ( in_array( ‘subscriber’, (array) $current_user->roles ) ) {
      add_filter(‘show_admin_bar’, ‘__return_false’);
      }
      }

    • Very nice :) but what do I do if I have two roles as a result of bbpress plugin.. That is registered users have the subscriber role in whole site and participant role in bbpress.
      Please help

  24. Salut,

    Am inserat codul dvs. pentru a elimina bara de administrare de pe site-ul meu de membri. Din păcate, a eliminat-o și de la mine, administratorul (chiar dacă am folosit prima opțiune de mai sus). Folosesc tema Tesseract Pro. Aveți sugestii? Mulțumesc

  25. Stimate domn,
    Am 2 utilizatori administratori și vreau să afișez bara de administrare pentru primul utilizator și să elimin bara de administrare pentru al doilea utilizator în WordPress.
    Cum pot face acest lucru.

    Mulțumesc pentru suport.

  26. Am încercat să folosesc acest lucru și am primit acest cod Eroare de analiză: eroare de sintaxă, ‘}’ neașteptat în /home/content/76/10323476/html/wp-content/themes/digitalscience-apex/functions.php pe linia 168 și nu pot recupera site-ul meu nici măcar după ce l-am șters.

  27. Ei bine, nu aș folosi current_user_can pentru asta... Codex spune că îl puteți folosi pentru verificarea rolurilor, dar în cod puteți găsi:

    * Deși verificarea împotriva unor roluri specifice în locul unei permisiuni este suportată
    * parțial, această practică este descurajată deoarece poate produce rezultate nesigure.

    Deci… O modalitate mult mai bună și mai sigură de a face acest lucru este:

    $user = wp_get_current_user();
    if ( ! in_array( ‘administrator’, (array) $user->roles ) ) {

    }

  28. Acest cod nu funcționează pe site-ul meu… A avut cineva alte soluții pentru ascunderea barei de administrare.

  29. l-am folosit și mi-a blocat site-ul, încerc disperată să-l repar acum, am scos codul și am actualizat, dar primesc o eroare: Parse error: syntax error, unexpected ‘3’ (T_LNUMBER) in /home/lyndalspirit/public_html/wp-content/themes/primer/functions.php on line 516

    • Salut Lyndal,

      Uneori, când utilizatorii copiază cod de pe site-uri precum WPBeginner, copiază și numerele liniilor pe care nu ar trebui să le copieze. Când inserează acest cod în fișierul lor functions.php, acesta cauzează o eroare.

      Trebuie să vă conectați la site-ul dvs. folosind un client FTP. Localizați fișierul functions.php, accesați codul pe care l-ați adăugat și eliminați-l. Salvați modificările.

      Admin

  30. Acest lucru a funcționat perfect pentru mine așa cum este, am eliminat numerele liniilor și l-am pus la sfârșitul fișierului functions.php al temei mele – succes instantaneu. Mulțumesc mult.

  31. if(!current_user_can(‘administrator’)) {
    add_filter(‘show_admin_bar’, ‘__return_false’);
    }

  32. Cum elimin un fost membru individual din accesul la zona exclusivă pentru membri a site-ului web

    • Conectați-vă în zona de administrare WordPress folosind un cont de Administrator. Faceți clic pe elementul de meniu Utilizatori din bara laterală de administrare. Aceasta va afișa o listă a utilizatorilor înregistrați pe site-ul dvs. WordPress. Localizați utilizatorul pe care doriți să îl eliminați. Faceți clic pe linkul Șterge de sub numele de utilizator al persoanei pe care doriți să o eliminați.

      Admin

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.