Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man inaktiverar WordPress admin-fält för alla användare utom administratörer

Vissa läsare har frågat oss hur man inaktiverar WordPress admin-fält. Även om det är en liten justering, föredrar vissa användare att göra detta av olika anledningar, som att upprätthålla ett renare användargränssnitt eller förbättra användarupplevelsen för icke-administratörsanvändare.

Som standard kan du enkelt inaktivera WordPress adminfält för enskilda användare. Detta kan dock vara tidskrävande om du har ett stort antal registrerade användare på din webbplats.

I den här artikeln visar vi hur du enkelt kan inaktivera WordPress adminfält för alla användare utom administratörer.

Hur man inaktiverar WordPress Admin Bar för alla användare utom administratörer

Vad är WordPress admin-fältet?

Som standard visar WordPress ett admin-fält högst upp på skärmen för alla inloggade användare. När du är inloggad på ditt konto kan du se den här verktygsfältet i WordPress admin-område och alla andra sidor.

WordPress admin-fält

WordPress adminverktygsfält har användbara genvägar till olika backend-områden i WordPress, och dessa genvägar ändras baserat på en användares roll och behörigheter i WordPress.

Adminfältet kan dock vara distraherande när du tittar på din webbplats frontend.

Det kan också påverka din webbplats design och användarupplevelse. Detta kan vara ett problem om du bygger eller hanterar en WordPress-webbplats för en tredje part, eftersom det hindrar dem från att se hur deras webbplats verkligen ser ut.

Lyckligtvis finns det flera sätt att inaktivera adminfältet för alla användare utom administratörer. Använd helt enkelt snabblänkarna nedan för att hoppa till den metod du vill använda:

Videohandledning

Prenumerera på WPBeginner

Om du föredrar skriftliga instruktioner, fortsätt bara att läsa.

Metod 1: Ändra varje användares behörigheter i WordPress

Du kan inaktivera adminfältet för specifika användare genom att helt enkelt redigera deras användarprofil. Detta är en snabb och enkel metod om du bara behöver ta bort fältet för ett litet antal personer. Men om du driver en medlemskapswebbplats med många användare, rekommenderar vi att du väljer en annan metod.

För att ta bort adminpanelen manuellt, gå helt enkelt till sidan Användare » Alla användare i WordPress adminpanel. Håll sedan muspekaren över den WordPress-användare som inte behöver adminpanelen, och klicka på 'Redigera' när den visas.

Hur man redigerar en användares profil i WordPress

Detta öppnar användarens profil.

Här, avmarkera rutan bredvid alternativet 'Visa verktygsfält när du besöker webbplatsen'.

Hur man döljer admin-verktygsfältet för icke-administratörsanvändare

Efter det, scrolla till botten av skärmen och klicka på 'Uppdatera användare' för att spara dina ändringar. Detta inaktiverar adminpanelen endast för den specifika personen.

För att dölja verktygsfältet för fler användare, följ bara samma process som beskrivs ovan.

Metod 2: Använd kod för att inaktivera adminfältet för icke-administratörsanvändare (rekommenderas)

Om du behöver dölja adminfältet för många olika personer, skulle det ta mycket tid och ansträngning att ändra varje användares inställningar manuellt.

Av den anledningen rekommenderar vi att du inaktiverar admin-fältet genom att lägga till kod i functions.php-filen, som är en WordPress-temafil.

Vissa guider kommer att säga åt dig att redigera temafiler manuellt, men detta kan orsaka vanliga WordPress-fel och kan till och med helt förstöra din webbplats.

Av den anledningen rekommenderar vi att du använder WPCode. Det är det bästa kodsnuttpluginet och gör det enkelt att lägga till anpassad kod i WordPress utan att riskera din webbplats.

Vi har använt WPCode för att ändra administratörsfärgschemat, ta bort texten ‘Howdy Admin’, inaktivera knappen Skärmalternativ och mer.

Först måste du installera och aktivera gratis WPCode-pluginet. För mer information, se vår steg-för-steg-guide om hur man installerar ett WordPress-plugin.

När pluginet har aktiverats, gå till Kodavsnitt » Lägg till avsnitt.

Dölja adminverktygsfältet med WPCode

Här ser du alla färdiga kodsnuttar du kan lägga till på din webbplats.

Faktum är att WPCode har exakt det kodavsnitt du behöver för att inaktivera admin-fältet i sitt inbyggda bibliotek med kodavsnitt. Gå helt enkelt till Kodavsnitt » Bibliotek.

WPCode kodsnutt-plugin för WordPress

Sök här efter ‘Disable The WP Admin Bar’.

När rätt utdrag visas, klicka bara på knappen 'Använd utdrag'.

Den färdiga kodsnutten Disable The WP Admin Bar

Pluginet lägger automatiskt till koden på din webbplats, ger koden en beskrivande titel, väljer rätt infogningsmetod och lägger till och med till taggar för att hjälpa dig att identifiera kodavsnittet.

Här är hur koden ser ut:

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

Nu, om ditt mål är att inaktivera admin-fältet för alla användare, behöver du bara växla omkopplaren från 'Inaktiv' till 'Aktiv' och sedan klicka på 'Uppdatera'.

Lägga till anpassad kod i WordPress

Men eftersom vårt mål är att inaktivera WordPress adminpanel för icke-administratörsanvändare, då behöver vi göra några små justeringar i koden.

Du kan ersätta den befintliga koden med följande:

/* 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;
}

Den här koden identifierar alla icke-administratörsanvändare som inte för närvarande tittar på admin-instrumentpanelen. För dessa användare inaktiverar den WordPress admin-fält.

Skrolla sedan ner på sidan till avsnittet 'Infogning'. Här kan du behålla standardmetoden 'Automatisk infogning' för att säkerställa att koden körs överallt.

Infoga automatiskt kod på en WordPress-webbplats

Skrolla slutligen till toppen av skärmen och klicka på reglaget 'Inaktiv' så att det visar 'Aktiv'.

Klicka sedan bara på knappen 'Spara utdrag' eller 'Uppdatera' för att göra kodutdraget live.

Publicera ett kodavsnitt för att inaktivera WordPress admin-fält för icke-administratörsanvändare

Det var allt! Kom bara ihåg att kontrollera din WordPress-webbplats för att säkerställa att allt fungerar som det ska.

Metod 3: Använd ett gratis plugin för att inaktivera adminfältet för icke-administratörsanvändare

Om du inte vill lägga till kod på din webbplats kan du dölja adminfältet med hjälp av ett plugin. Hide Admin Bar Based on User Roles låter dig ta bort verktygsfältet baserat på olika användarroller, så detta är ett bra val om du vill inaktivera fältet för alla medlemmar, WooCommerce-kunder eller någon annan användarroll.

Först måste du installera och aktivera pluginet Hide Admin Bar Based on User Roles. För mer information, se vår steg-för-steg-guide om hur man installerar ett WordPress-plugin.

Efter aktivering måste du gå till sidan Inställningar » Dölj adminfältets inställningar. Härifrån markerar du rutorna bredvid de användarroller som du vill inaktivera adminfältet för.

Dölja adminverktygsfältet för specifika användarroller

När det är gjort, klicka helt enkelt på 'Spara ändringar' för att spara dina inställningar.

Vi hoppas att den här artikeln hjälpte dig att lära dig hur du inaktiverar WordPress admin-fält för alla användare utom administratörer. Du kanske också vill se vår guide om hur man får e-postmeddelanden för inläggsändringar i WordPress och våra experters val av bästa WordPress-plugins för aktivitetslogg och spårning.

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. Det innebär att om du klickar på några av våra länkar kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt och hur du kan stödja oss. Här är vår redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

168 CommentsLeave a Reply

  1. Att använda kroken after_setup_theme fungerar inte alltid. Prova detta istället:

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

  2. Vad skulle koden vara om jag vill lägga till Redaktör och Administratör för att visa Admin-fältet..

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

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

    skulle det vara om (!current_user_can(‘administrator’) && !is_admin() || !current_user_can(‘editor’) && !is_editor())

    skulle detta fungera?

    • För det du vill ha, vill du ta bort: && !is_editor()

      Då borde det fungera som du vill.

      Admin

  3. Hej,
    Jag döljer adminfältet med ett plugin du rekommenderade, men när en prenumerant loggar in kan han fortfarande klicka på "visa min profil" och se wp-instrumentpanelen. Kan jag inaktivera det?

    • Om metod 3 inte fungerar för dig, rekommenderar vi att du provar någon av de andra metoderna för att testa.

      Admin

    • Du kanske vill prova att rensa din cache, det är den vanligaste anledningen till att ändringen inte syns.

      Admin

  4. Vad exakt inaktiverar detta? Jag ser fortfarande ett adminfält och jag har tillgång till menyalternativ när jag går till example.com/wp-admin när jag är inloggad som prenumerant.

    • Du skulle vilja säkerställa att koden lades till korrekt för den mest troliga orsaken till att adminfältet inte döljs, annars kan du också ha ett plugin som åsidosätter den här koden.

      Admin

  5. Kan inte lägga till admin-koden i mitt tema:

    Kommunikation med webbplatsen är inte möjlig att kontrollera fel, PHP-justeringen har återställts. PHP-filändringen måste ändras på ett annat sätt, till exempel med SFTP.

    • Vi rekommenderar normalt i slutet så att det är lätt att hitta och ta bort vid behov

      Admin

  6. 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.. :)

    Jag hade problem med att dölja adminfältet endast för prenumeranter. Nu efter att ha applicerat din kod i function.php är det dolt även för mina redaktörer.
    Finns det något sätt att mina redaktörer också kan se adminfältet och att det endast ska vara dolt för prenumeranter..!!

    • För det skulle du behöva rikta in dig på en annan behörighet som din redigerare har istället för vad vi riktar in oss på, som edit_others_posts

      Admin

  7. På min webbplats står det:

    ”Kunde inte kommunicera tillbaka med webbplatsen för att kontrollera kritiska fel, så PHP-ändringen återställdes. Du måste ladda upp din PHP-filändring på något annat sätt, till exempel genom att använda SFTP.”

    Vad ska jag göra nu?

  8. Det fungerar som en charm, din kod är perfekt men jag måste ändra direkt i filhanteraren.

    Tack.

  9. Kan den här koden ändras för att tillåta WordPress Admin-fältet för administratörer OCH moderatorer, men dölja det för alla andra?

    Tack!

  10. Om en användare känner till WordPress URL-struktur kan de enkelt navigera till /wp-admin/ och där kommer adminverktygsfältet att vara synligt. Det enklaste sättet är också att inaktivera det i användarinställningarna om du har ett litet antal användare.

  11. Fungerar inte. Tja, för att vara rättvis, fungerar det när du först använder det men sedan händer något och det gör det inte längre. Ingenting skriver över functions.php och koden finns där men vanligtvis efter den första inloggnings-, utloggningscykeln kommer en efterföljande inloggning att se adminfältet återkomma.

  12. Jag har skapat en social medie-webbplats med flera plugins och allt fungerar bra utom ett problem. Sidor är framgångsrikt begränsade och omdirigerade (Buddypress-sidor, bloggar, etc.) för icke-inloggade användare.

    Huvudproblemet jag har är dock att användare som inte är inloggade fortfarande kan komma åt blogginlägg och användarprofilsidor via widgets som placerats i sidofältet och sidfoten, och jag verkar inte kunna hitta en lösning någonstans.

    Några idéer i frågan, plugins eller kod som jag kan infoga i barn-temat?

    Jag har letat efter en lösning i över en dag och allt som finns är hur man begränsar sidor och partiellt innehåll men inget fungerar på widget-länkarna, de fortsätter att kringgå de begränsningar som finns.

    Tack

    • Hej Cesar,

      Det finns flera widgets och plugins som låter dig dölja widgets från användare som inte är inloggade. Men om användare som inte är inloggade känner till URL:en, skulle de fortfarande kunna komma åt dessa URL:er direkt. Du behöver granska dina plugin-inställningar och se om du kan hitta alternativet för att dölja profilsidor från användare som inte är inloggade.

      Admin

  13. 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 :)

  14. Finns det något plugin vi kan använda istället för kod?

    Tack på förhand!

    • Som nämnts i artikeln, inkluderade du ett sätt för användare att redigera sina profiler via frontend utan adminfältet. Hur lyckades du med det?
      Tack

  15. Hej, något problem, jag har gjort allt men kan inte dölja verktygsfältet för ägaranvändaren i frontend, men kan göra det för administratörsanvändaren, otroligt.
    Jag använder search& go theme wordpress, Tack för din hjälp.

  16. Hej,

    Koden behöver uppdateras lite. Detta är koden jag skulle använda för att omdirigera efter roll.

    /*Dölj adminfältet för vissa roller*/
    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’);
    }
    }
    }

    Hoppas detta hjälper.

    • Tack för denna uppdaterade kod, Alex. Enkel och fungerar utmärkt.

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

    • Tack, Alex men jag redigerar lite

      /*Hide admin bar for certain roles*/
      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

  17. Hej,

    Jag infogade din kod för att ta bort adminfältet från min medlemskapswebbplats. Tyvärr tog den även bort det för mig, administratören (även om jag använde ditt första alternativ ovan). Jag använder Tesseract Pro-temat. Har du några förslag? Tack

  18. Bästa Herr,
    Jag har 2 administratörsanvändare och jag vill visa adminfältet för den första användaren och ta bort adminfältet för den andra användaren i wordpress.
    Hur kan jag göra det?

    Tack för stödet.

  19. Jag försökte använda detta och jag fick det här kodfelet: Parse error: syntax error, unexpected ‘}’ in /home/content/76/10323476/html/wp-content/themes/digitalscience-apex/functions.php on line 168 och jag kan inte få tillbaka min webbplats ens efter att ha raderat den.

  20. Tja, jag skulle inte använda current_user_can för det... Codex säger att du kan använda det för rollkontroll, men i koden kan du hitta:

    * Medan kontroll mot specifika roller istället för en behörighet stöds
    * delvis, avråds denna praxis eftersom den kan ge opålitliga resultat.

    Så… Mycket bättre och säkrare sätt att göra detta är:

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

    }

  21. Den här koden fungerar inte på min webbplats... Har någon annan några andra lösningar för att dölja adminfältet.

  22. Jag använde den och den kraschade min webbplats, försöker desperat fixa den nu, jag tog bort koden och uppdaterade men jag får ett felmeddelande: Parse error: syntax error, unexpected ‘3’ (T_LNUMBER) in /home/lyndalspirit/public_html/wp-content/themes/primer/functions.php on line 516

    • Hej Lyndal,

      Ibland när användare kopierar kod från webbplatser som WPBeginner, kopierar de också radnumren som de inte borde kopiera. När de klistrar in denna kod i sin functions.php-fil orsakar det ett fel.

      Du behöver ansluta till din webbplats med en FTP-klient. Leta reda på din functions.php, gå till koden du lade till och ta bort den. Spara dina ändringar.

      Admin

  23. Detta fungerade bra för mig som det var, jag tog bort radnumren och satte det längst ner i mitt tema functions.php – omedelbar framgång. Tack så mycket.

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

  25. Hur tar jag bort en enskild före detta medlem från åtkomst till medlemsområdet på webbplatsen

    • Logga in i ditt WordPress adminområde med ett administratörskonto. Klicka på menyalternativet Användare i sidofältet i adminpanelen. Detta visar en lista över användare som är registrerade på din WordPress-webbplats. Leta reda på användaren du vill ta bort. Klicka på länken Ta bort under användarnamnet för den person du vill ta bort.

      Admin

  26. Fungerade inte för mig…
    Det fungerade med detta: add_filter(‘show_admin_bar’, ‘__return_false’);

    • JGUISS

      Fungerade inte för mig…
      Det fungerade med detta: add_filter(‘show_admin_bar’, ‘__return_false’);

      Hur ser koden ut med detta tillagt? Jag är inte tillräckligt bekant med php för att lägga till den

  27. Hej!

    Tack så mycket för att du var en så stor hjälp! Jag installerade den här koden i funktionsfilen men den verkar inte fungera. Jag laddade min sida i en annan webbläsare men inloggningsfältet finns fortfarande kvar. Varför är det så? Jag läste också din artikel om att lägga till kod i PHP-filen.

    Jag hoppas att du kan hjälpa mig med detta. Tack!!

  28. Hi! First of all, thanks for these codes, it’s very helpful, provided I considered myself not a first timer anymore who remember to add after the codes!
    I locked myself at the first time trying to add the php coding in my functions.php file as well, thanks to the “expert” web developer who didn’t show the full set of codes for a function. And thanks to your “what to do when you are locked out of WordPress admin area” site, I found out why I was locked out in the first place! But it took me a downtime of 3 days to figure out how to use the FTP, which at the end failed to function, but my webhost Helpdesk suggested me to use the File Manager in their Control Panel instead! Luckily it works! Lessons learnt the hard way, but worth it.. :P
    Just a kind suggestion, since this site was supposed meant for “WPBeginner”, I think all of the WP users beginner would appreciate if full set of codes are provided, rather than every other person “shouting” in the comment section that “The codes didn’t work, and locked me out”, and then you have to advise them to read a full length of another tutorial how to unlock their website, even though yes, you wish to teach us “How to fish” instead of “Fish for us” every time!
    Anyway, thanks again and appreciate your efforts here in guiding us, the WP Beginners! :)

    • Thanks for the feedback. We try to make code easy to paste and use. However, usually there is already code in your functions.php file, which may affect the end result. We are glad you found your way out. :)

      Admin

  29. Yo your code line has ruined both of my sites I cannot acces the wp-admin at all I get a fatal error message.. how can I fix this please :(

  30. Jag gjorde vad som stod i länken du skickade till mig.

    Hela webbplatsen är nu borta

    Jag kan inte se något, vänligen kontrollera själv och se.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.