Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB-cupen
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 en admin-meny 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 admin-verktygsfä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 admin-menyn 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 menyn 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 admin-menyn manuellt, gå helt enkelt till sidan Användare » Alla användare i WordPress admin-instrumentpanelen. Håll sedan muspekaren över den WordPress-användare som inte behöver admin-menyn 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 använda WPCode. Det är det bästa pluginet för kodavsnitt 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 admin-färgschemat, ta bort texten 'Howdy Admin', inaktivera knappen Skärmalternativ, och mer.

Först måste du installera och aktivera det kostnadsfria 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 är 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 admin-menyn 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 menyn 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-menyn för alla användare utom administratörer. Du kanske också vill se vår guide om hur du får e-postmeddelanden för inläggsändringar i WordPress och våra experters val av de bästa WordPress-pluginsen för aktivitetslogg och spårning.

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

Avslöjande: Vårt innehåll stöds av läsarna. Det betyder 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 kommentarerLämna ett svar

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

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

    om (!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. Hej där…!
    Först och främst älskar jag helt enkelt arbetet som wpbeginner gör, eftersom ni alltid presenterar de enklaste lösningarna på våra wordpress-problem. Er webbplats och Youtube-kanal har alltid varit till hjälp för mig. Tummen upp för det.. :)

    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. Den här koden eller flera andra som jag provade från kommentarerna fungerar inte. Jag försöker ta bort den där dumma silver/svarta wordpress-fliken ovanför min meny som visas för alla mina webbplatsanvändare. Hur tar jag bort den? Snälla hjälp :)

  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.

      Lägg den i child theme functions.php och glöm det. :)

    • Tack, Alex men jag redigerar lite

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

    • Mycket trevligt :) men vad gör jag om jag har två roller som ett resultat av bbpress-pluginet.. Det vill säga att registrerade användare har rollen prenumerant på hela webbplatsen och rollen deltagare i bbpress.
      Snälla hjälp

  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. om(!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. Hej! Först och främst, tack för dessa koder, det är mycket hjälpsamt, förutsatt att jag ansåg mig själv inte vara en nybörjare längre som kom ihåg att lägga till efter koderna!
    Jag låste mig själv första gången jag försökte lägga till php-kodningen i min functions.php-fil också, tack vare den "experta" webbutvecklaren som inte visade hela uppsättningen koder för en funktion. Och tack vare din "vad du ska göra när du är utelåst från WordPress adminområde"-sida, fick jag reda på varför jag var utelåst i första hand! Men det tog mig 3 dagars driftstopp att lista ut hur man använder FTP, vilket till slut misslyckades, men min webbhotellsupport föreslog mig att använda filhanteraren i deras kontrollpanel istället! Lyckligtvis fungerar det! Lärdomar lärda på det hårda sättet, men det var det värt.. :P
    Bara ett vänligt förslag, eftersom den här webbplatsen var tänkt att vara för "WPBeginner", tror jag att alla WP-användare som är nybörjare skulle uppskatta om hela uppsättningen koder tillhandahölls, snarare än att alla andra "skriker" i kommentarsfältet att "koderna fungerade inte och låste mig ute", och sedan måste du ge dem råd att läsa en hel handledning om hur man låser upp sin webbplats, även om ja, du vill lära oss "hur man fiskar" istället för "fiska åt oss" varje gång!
    Hur som helst, tack igen och uppskattar dina ansträngningar här för att guida oss, WP-nybörjarna! :)

    • Tack för feedbacken. Vi försöker göra koden enkel att klistra in och använda. Vanligtvis finns det dock redan kod i din functions.php-fil, vilket kan påverka slutresultatet. Vi är glada att du hittade ut. :)

      Admin

  29. Yo din kodrad har förstört båda mina webbplatser jag kan inte komma åt wp-admin alls jag får ett fatalt felmeddelande.. hur kan jag fixa detta snälla :(

  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 kommentarpolicy, 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.