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.

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 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:
- Metod 1: Ändra varje användares behörigheter i WordPress
- Metod 2: Använd kod för att inaktivera adminfältet för icke-administratörsanvändare (rekommenderas)
- Metod 3: Använd ett gratis plugin för att inaktivera adminfältet för icke-administratörsanvändare
Videohandledning
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.

Detta öppnar användarens profil.
Här, avmarkera rutan bredvid alternativet 'Visa verktygsfält när du besöker webbplatsen'.

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.

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.

Sök här efter ‘Disable The WP Admin Bar’.
När rätt utdrag visas, klicka bara på knappen 'Använd utdrag'.

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'.

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.

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.

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.

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.

Destiny Boy
Detta var mycket enkelt och rakt på sak, det hjälpte mig
ronald osoo
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
Math
Jag håller med, direkt åtkomst till wp-admin/profile.php gör detta värdelöst.
Steve
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.
Alex S
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.
WPBeginner Support
Du kan också klicka på den lilla knappen längst upp till höger i kodavsnittet. Den öppnar råkoden i ett popup-fönster, vilket är mycket enklare att kopiera.
Admin
stefano
Det fungerar bra, men fältet finns kvar för besökare som inte har loggat in
Jenn
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?
Jenn
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?
Jenn
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.
Alexander Pardo
Thank you very much ! A very simple and clean solution.
Jason A. Churchill
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?
WPBeginner Support
I slutet. Om din functions.php-fil slutar med ?> då behöver du klistra in koden precis före den.
Admin
Terry Hale
Tack så mycket för detta! Inga plugins, snyggt, rent, enkelt.
WPBeginner Staff
WordPress adminfält visas endast för inloggade användare.
Bhris
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?
Shashi
Jag försökte göra det som nämndes i artikeln och det fungerade inte. Jag använde följande istället vilket löste problemet för mig:
if ( ! current_user_can( ‘manage_options’ ) ) {
show_admin_bar( false );
}
Ovanstående nämndes i WordPress codex: http://codex.wordpress.org/Function_Reference/show_admin_bar
vipin
Tack så mycket, det är verkligen coolt…………
Karen
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.
kim04099
Tack!!
Che Boielle
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.
Manthan
Tack, det är det enklaste sättet jag hittat..!!!
Ryan McGovern
Tack för kodavsnittet!
Anup
Varför inte bara göra detta för en specifik användare.
Jack
Det skulle vara svårt att göra detta om du har många användare.
Róger Marroni
Bra jobbat!
tack så mycket!
Mega
Jag försökte och min webbplats blev svart.
Ryan S
det första steget fungerar bra, det är något på din sida, kanske när du implementerar koden
Etienne
Perfekt kodsnutt... Tack så mycket!
Skål
Nathan Jansen
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); }
meef
Gud välsigne dig. Svar på mitt problem kommer alltid från dina inlägg.
Tack
Prem
Äntligen fick jag svaren Tack
Paw Pet Directory
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)
Cory
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.
Raman
Tack för att du postade, det var användbart.
Naveen
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?
Subodh
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.
WPBeginner Support
En länk till utloggning eller inloggning kan tillhandahållas i sidofältet eller menyerna. WordPress levereras med en standardwidget som heter meta, som har en inloggnings-/utloggningslänk. Eller så kan du lägga till en i din webbplats navigeringsmenyer. Se vår guide om hur du visar olika menyer för inloggade användare
Admin
Loralee
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.
vikas
Thanks mate….u were really helpful…
tc
Rajat
Tack syed det fungerade precis perfekt
Bongo
Tack för detta, det hjälpte mig mycket
Andy Wagstaff
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
Rajiv
Hej,
Jag vill inaktivera BP Admin Bar för utloggade användare.
Snälla hjälp.
Ken Shoufer
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.
Redaktionell personal
Det är konstigt eftersom vi har det igång på vår live-webbplats.
Admin
Adrian
Tack!
Fabio Santos
Du kan använda det här fina pluginet istället: http://wordpress.org/plugins/global-admin-bar-hide-or-remove/
Nate
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?
Tanner Moushey
För att undvika det tomma utrymmet där adminpanelen fanns, anropa funktionen i "after_setup_theme"-åtgärden istället för "init".
Cristian O. Balan
Verkligen perfekt, tack så mycket!
Med vänliga hälsningar
Tack så mycket! Detta fungerade perfekt och löste flera timmars huvudbry.
Cristian B.
Riktigt fin kod. Finns det också en lösning på det tomma fältet som många här klagar på?
David
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’);
Cristian O. Balan
Tack så mycket!
niki
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?
Marlita Hill
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.
Steve
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?
Adam
fungerade …
Tack så mycket
Nick Cokas
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
Toby Couchman
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
Mark Coleman
Passa inte ett rollnamn till current_user_can(), eftersom detta inte garanteras fungera korrekt. från
http://codex.wordpress.org/Function_Reference/current_user_can
bara så du vet
Redaktionell personal
Håller med. Uppdaterade precis koden för att göra den till en funktion och lägga till den via en åtgärd.
Admin
Sally
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
Corey Freeman
Tack vare detta har jag ett plugin mindre som belastar min webbplats. Woo!
Delton Childs
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!
James Davis
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
glueckpress
Snyggt. För Superadmins i en Multisite-installation skulle det läsas som om(!current_user_can(‘manage_network’)) //osv.