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. Den här koden har en bugg, den fungerar men är inte idiotsäker. Den vanliga användaren kan kringgå detta och få tillgång till användarens adminliknande panel högst upp genom att bara lägga till wp-admin/ till URL:en som om de försökte logga in

      • Många webbplatser, inte bara från WordPress, har samma alternativ. Du kan komma åt admin-inloggningssidan för vilken webbplats som helst genom att bara skriva example.com/admin: Det är normalt. Jag tycker att det ser riktigt bra ut utan admin-fältet.

  2. Hej,
    Jag önskar att din syntaxmarkering var bättre. Försökte kopiera koden och fick siffrorna som började på 2. Jag behöver inte dina siffror, bara den bra koden. Jag skulle använda den här webbplatsen mycket mer om det inte var så här.

    Tack.

  3. Det här pluginet fungerade utmärkt och jag använde Theme My Login. När jag inaktiverade det pluginet fungerar det inte som förut… Jag ser adminfältet för alla användare. Några förslag?

    • Ursäkta, jag menade att säga att denna 'kod' fungerade utmärkt. Jag skapade också ett webbplatsspecifikt plugin och allt fungerade utmärkt. Men efter att ha inaktiverat Theme My Login verkar det inte ha någon effekt längre och jag ser adminfältet på alla användare.

      Förslag?

      • Jag försökte precis lägga till koden för alla användare: show_admin_bar(false); och jag kan fortfarande se adminfältet.

  4. Jag är inte väl insatt i att redigera functions.php-filen. Mina två första försök resulterade i syntaxfelmeddelanden.

    Var exakt ska jag placera den här koden i functions.php-filen?

  5. Bra, rakt på sak-handledning.

    Finns det en version av koden som blockerar alla icke-användare. Det vill säga, besökare på webbplatsen ser inte fältet, medan alla inloggade användare skulle göra det?

    • Neither worked for me. I copied the numbers with the text as I did not know that I could
      click on the button on top right corner of the code snippet and copy the raw code. I removed the numbers, but overlooked the seven. I had to change the file entry in via my file manager as I could no longer edit the functions.php. So after a scare and a bit of back and forth I removed the number and the admin bar is still there. I also tried your code Shashi, but it’s not working either. :-(
      I have tried every plugin under the sun and nothing will remove the bar.

  6. Snabbaste lösningen på ett udda problem jag någonsin hittat och implementerat. Bra förklaring, enkla att följa instruktioner. Tack grabbar, kommer att bokmärka er sida.

  7. Använd detta om du bara vill ha detta för en viss roll

    function remove_admin_bar() { $user = wp_get_current_user();

    if (in_array(‘subscriber’, $user->roles)) { show_admin_bar(false); }

  8. Jag använde detta på min katalog för mina kunder men fältet försvinner inte för dem. Jag använder 3.8 med AppThemes Vantage Theme (senaste)

  9. Detta är en av de där sakerna som, eftersom det är en så liten anpassning, jag skulle hata att använda ett plugin för. Så att kunna slänga in den här korta kodsnutten i mitt barns tema functions.php gjorde mig superglad. Tack så mycket för att du delade med dig! Fungerar som en charm.

  10. Jag har lagt till den här koden, den fungerar bra, men om en användare tar meta finns det ett alternativ att visa admin, om jag klickar på detta kan admin-sidan ses, hur undviker jag detta, jag vill inte ge adminpanel till användarna, en användare kan redigera URL:en och ge /wp-admin också han kan se admin, jag vill inte ha båda, vad ska jag göra för detta?

  11. Admin-fältet är dolt, men hur kan en användare logga ut nu?
    Jag använder bbpress-forum och ett plugin för användare att logga in via sitt Facebook-konto för att gå med i forumet. Men hittar ingen möjlighet att logga ut.

  12. Tack för den utmärkta handledningen. Jag trodde inte att den fungerade – och sedan, dumma jag, hade jag inte följt det sista steget för att aktivera mitt nya plugin!! Tack så mycket för detta! Mycket bättre än att installera flera nya plugins.

  13. Jag har ett område på min webbplats som kräver inloggningsregistrering.
    Jag har gjort adminfältet "autohide" genom att kräva ett plugin, jag vill inte inaktivera det helt, eftersom jag behöver möjligheten att byta lösenord, men finns det något sätt att ta bort objekt från fältet för användare? Jag vill inte ha webbplatsnamnet, WP-logotypen eller teman-tilläggs-alternativen på vänster sida.

    Är detta möjligt? Jag är säker på att det är det, men jag kan inte lösa det!!

    Tack!! Riktigt användbar sida förresten

    Andy

  14. Hej,

    Din kod fungerade bra när jag provade den lokalt på min dator, men när jag provade den på en ny Wordpress-installation på min värdserver lät den mig inte logga ut. När jag försökte logga ut var adressen som visades “http://www.ken-shoufer.com/wordpress1/wp-login.php?action=logout&_wpnonce=9e7f51a307”.

    Jag är inte säker på vad som är fel.

  15. Jag försöker inaktivera W-logotypen längst upp till vänster, menyn "Mina webbplatser" och länken till instrumentpanelen i en buddypress multisite-installation. Jag vill behålla högra sidan funktionell, som visar länkarna till deras buddypress-profilinställningar. Hur kan jag uppnå detta?

  16. För att undvika det tomma utrymmet där adminpanelen fanns, anropa funktionen i "after_setup_theme"-åtgärden istället för "init".

  17. Riktigt fin kod. Finns det också en lösning på det tomma fältet som många här klagar på?

    • Hej,
      För att undvika det tomma utrymmet, istället för:
      add_action(‘init’, ‘remove_admin_bar’);
      använd:
      add_action(‘after_setup_theme’, ‘remove_admin_bar’);

  18. Fantastiskt! Förutom att jag också har det tomma utrymmet synligt där adminfältet skulle vara. Har någon en lösning på detta?

  19. Hej. Tack för detta. Hur skulle jag skriva koden om jag bara vill att fältet ska vara tillgängligt för administratörer och bidragsgivare? Jag vill fortfarande inte att bidragsgivarna ska ha administratörsåtkomst till mitt backend.

  20. Well… it removes the admin bar but it´s still occupying the space meaning there´s too much space up there now. I´m not sure it´s supposed to be that way? ;-)

  21. Lägg till koden och det fungerade perfekt. Användaren ser dock fortfarande ett vitt utrymme ovanför där verktygsfältet fanns tidigare. Några idéer för att ta bort det.

    Tack

  22. Använde du ett plugin för att placera alla nödvändiga användargrejer på frontend?

    Mitt team byggde nyligen en webbplats med liknande krav och jag skulle gärna vilja jämföra processerna.

    Skål
    Toby

  23. Utmärkt inlägg, tack så mycket!

    Tog mig mindre än en minut och fältet var borta... för alltid... verkligen tacksam.

    Sally :) x

  24. Detta är ett fantastiskt inlägg. Kort, koncist och innehöll ett användbart kodavsnitt! Tack så mycket!

    Jag använder också S2Member-pluginet, jag var mycket orolig för kompatibilitetsproblem med plugin-baserade lösningar på grund av de olika S2Membership-nivåerna. Denna lösning fungerar underbart för mig.

    Tack igen!

  25. Hej alla,

    Hittade precis den här kodbiten och den fungerade perfekt för min webbplats…

    Tack så mycket

    Skål

    James

    AKA Träningsbloggaren

  26. Snyggt. För Superadmins i en Multisite-installation skulle det läsas som om(!current_user_can(‘manage_network’)) //osv.

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.