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 tema- och pluginredigerare från WordPress-adminpanelen

Visste du att WordPress levereras med en inbyggd redigerare för teman och plugins? Denna enkla kodredigerare låter dig redigera dina tema- och pluginfiler direkt från WordPress-instrumentpanelen.

While this may sound really helpful, we’ve seen how opening up the ability to directly edit files like this can lead to issues such as breaking your site. It can even introduce potential security issues when combined with other vulnerabilities.

I den här artikeln visar vi hur du inaktiverar tema- och pluginredigerare från WordPress adminområde och förklarar varför det är en smart idé.

Inaktivera tema- och pluginredigerare i WordPress adminområde

Varför inaktivera tema- och pluginredigerare i WordPress?

WordPress levereras med en inbyggd kodredigerare som låter dig redigera WordPress tema- och pluginfiler direkt från adminområdet.

Temaredigeraren finns på sidan Utseende » Temafiler. Som standard visas filerna för ditt för närvarande aktiva tema.

Redigerare för temafiler i WordPress

På samma sätt kan plugin-redigeraren ses på sidan Plugins » Pluginfilredigerare. Som standard visar den ett av de installerade plugins från din webbplats som kommer först i alfabetisk ordning.

Plugin-filredigerare i WordPress

Om du besöker redigeringssidan för tema eller plugin för första gången kommer WordPress att varna dig för att användning av redigeraren kan bryta din webbplats.

Varning för temaredigeraren i WordPress

I WordPress 4.9 uppgraderades tema- och pluginredigerare för att skydda användare från att oavsiktligt bryta sin webbplats. I de flesta fall kommer redigeraren att fånga ett fatalt fel och återställa ändringarna.

Detta garanteras dock inte och viss kod kan fortfarande slinka igenom och du kan förlora åtkomsten till WordPress-adminområdet.

Det största problemet med den inbyggda filredigeraren är att den ger full tillgång att lägga till vilken kod som helst på din webbplats.

Om en hackare tog sig in i ditt WordPress-adminområde, kan de använda den inbyggda redigeraren för att få tillgång till all din WordPress-data.

Hackare kan också använda den för att distribuera skadlig kod eller starta DDOS-attacker från din WordPress-webbplats.

För att förbättra WordPress-säkerheten rekommenderar vi att du tar bort de inbyggda filredigerarna helt.

That being said, let’s see how to easily disable theme and plugin editors in WordPress.

Hur man inaktiverar tema- och pluginredigerare i WordPress

Att inaktivera tema- och pluginredigerare i WordPress är ganska enkelt. Men det kräver att man lägger till kod i WordPress. Om du inte har gjort det tidigare, se vår guide om att klistra in kodavsnitt från webben i WordPress.

Du måste lägga till denna kodrad i ditt temas functions.php-fil, ett webbplatsspecifikt plugin, eller genom att använda ett plugin för kodavsnitt.

define( 'DISALLOW_FILE_EDIT', true );

Vi rekommenderar att använda pluginet WPCode eftersom det är gratis, enkelt att använda och inte kommer att förstöra din webbplats om något går fel.

WPCode's startsida

Note: There’s also a premium version of WPCode that comes with advanced features like code revisions, automatic conversion pixels, scheduled snippets, and more.

Först måste du installera och aktivera det kostnadsfria WPCode-pluginet. För detaljerade instruktioner, se vår guide om hur man installerar ett WordPress-plugin.

Once the plugin is activated, go to Code Snippets » Add Snippet from your WordPress dashboard.

Håll sedan muspekaren över alternativet 'Lägg till din anpassade kod (nytt kodavsnitt)' och klicka på knappen '+ Lägg till anpassat kodavsnitt'.

Lägga till anpassad kod i WPCode

Därefter blir du ombedd att välja kodtyp för ditt kodavsnitt. Välj alternativet 'PHP Snippet'.

Välj PHP-avsnitt som kodtyp

Därefter kan du lägga till en titel för ditt snippet och klistra in koden ovan i rutan 'Kodförhandsgranskning'.

Klistra in kodavsnitt i WPCode

Slutligen, växla helt enkelt omkopplaren från 'Inaktiv' till 'Aktiv' och klicka på knappen 'Spara kodavsnitt'.

Aktivera och spara ditt anpassade kodavsnitt

Det var allt, plugin- och temaredigerare kommer nu att försvinna från teman och plugin-menyer i WordPress adminområde.

Som ett alternativ kan du också redigera din wp-config.php-fil och klistra in koden ovan precis före raden som säger 'That's all, stop editing! Happy publishing':

Spara sedan dina ändringar och ladda upp filen tillbaka till din webbplats.

Om du inte vill redigera filerna direkt kan du installera Sucuri WordPress-plugin som erbjuder funktionen för härdning med ett klick.

Rätt sätt att redigera WordPress tema- och pluginfiler

Många användare använder faktiskt WordPress tema- och pluginredigerare för att slå upp koden, lägga till anpassad CSS eller redigera kod i sina barnteman.

Om du bara vill lägga till anpassad CSS i ditt tema kan du göra det genom att använda temaanpassaren som finns under Utseende » Anpassa.

Adding custom CSS via theme customizer

För mer information, se vår guide om hur du lägger till anpassad CSS i WordPress utan att förstöra din webbplats.

Om du vill leta upp koden i ett plugin kan du göra det genom att använda en FTP-klient.

För bättre filhantering och syntaxmarkering kan du använda en av dessa kodredigerare för redigering av WordPress-filer på din dator.

Sist men inte minst kan du också skapa ett anpassat WordPress-tema utan att skriva någon kod.

Vi hoppas att den här artikeln hjälpte dig att lära dig hur du enkelt inaktiverar tema- och pluginredigerare från WordPress adminpanel. Du kanske också vill se vår ultimata guide för att förbättra WordPress prestanda och hastighet eller våra experters val av bästa programvaran för webbdesign.

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

33 CommentsLeave a Reply

  1. Av säkerhetsskäl och för att hålla plugins och teman fungerande som de ska, är detta en nödvändig justering att göra.
    De flesta av mina kunder har ingen teknisk bakgrund och de gör inte sådant, men att inte tillåta sådana ändringar från första början är en klok idé.
    Tack så mycket för den här enkla steg-guiden.

  2. Tack för handledningen. Jag använde wp-config.php-filen och det fungerar utmärkt. Speciellt för kundsajter verkar detta alternativ mycket bra för mig, så att de inte ändrar webbplatsens koder och även när det gäller säkerhet.

    In the end, I chose the wp-config file mainly so that this function could not be simply turned off from the administration, where it didn’t make any sense to me.

  3. Det här kommer inte att uppnå någonting nuförtiden.
    1) Om hackaren har tillgång till adminpanelen med lösningen CODE SNIPPETS, kommer de helt enkelt att gå till CODE SNIPPETS-panelen och inaktivera snippeten.

    2) Likaså, om du lade till den i wp-config-filen, kan jag inte se någon anledning till varför någon med tillgång till adminpanelen inte enkelt skulle kunna INSTALLERA pluginet CODE SNIPPETS, aktivera det och sedan ställa in en regel för:

    define( ‘DISALLOW_FILE_EDIT’, true );

    Det verkar som att om hackaren har tillgång till adminpanelen finns det absolut ingen lösning på detta problem.

    Om du inte håller med, förklara varför. Min inloggning verkar 100% säker.

    • Om någon har administratörsåtkomst till din webbplats kan de lägga till ett plugin för att kringgå problemet. Det finns andra användarroller som har åtkomst till dessa delar av din webbplats men inte möjligheten att lägga till plugins, och detta kan hjälpa till att skydda dig från en icke-administratör som har denna åtkomstnivå från att komma åt dina filer.

      Admin

  4. Hej där! Jag har det motsatta problemet, jag behöver lägga till CSS-kod i redigeraren MEN redigeraren har försvunnit.
    Har du några förslag?
    Tack så mycket
    Med vänliga hälsningar

  5. Tack för alla tips och hjälpsamma råd. Detta är stället jag vänder mig till om jag kör fast. Tack.

  6. Tyvärr fungerar detta inte för mig, jag har uppdaterat wp-config.php-filen men redigeringsalternativet finns fortfarande i mitt wp-dashboard, kan du föreslå något?

    • Hej Raj,

      Jag hade samma problem, men lyckades lösa det. Är inte säker på om det här är samma problem som du har, men jag insåg att när man kopierar/klistrar in från ett internetinlägg, kan ibland enkel/dubbelcitationstecken (‘ ‘) eller (” “) vara ett krulligt citattecken istället för ett rakt. Försök att ta bort enkelcitattecknen och skriv dem igen.

      Hoppas detta hjälper!

      -Dave

  7. Är det möjligt att inaktivera spara-alternativet för alla? Jag vill visa kontrollpanelen för mina kunder, men jag vill inte att de ska spara ändringarna.

  8. Ett tusen tack!!

    Den här lilla kodbiten har förändrat mitt liv!

    Hur har jag inte stött på dig tidigare??

    Fortsätt le – Bella

  9. hej
    Jag vill inaktivera klistra in-kommandot (via musen och ctr+v) i min php-fil i temaredigeraren. Så att jag kan skriva kod och inte kopiera någon kod utifrån. Jag vill ge tillgång till manuell kodskrivning. Snälla hjälp mig.

  10. define(‘DISALLOW_FILE_EDIT’, true); denna funktion kommer att fungera på themes/functions.php om jag klistrar in koden i wordpress

  11. Hej där, undrar bara om någon har hittat ett sätt att komma runt detta utan åtkomst, eftersom vi har betalat 1800 USD för att någon ska sätta upp en webbplats som bara är ett tema utan några ändringar gjorda på det och vill ha mer betalt för att låsa upp redigeraren för oss
    Snälla hjälp!!

  12. define( ‘DISALLOW_FILE_EDIT’, true );

    Den här inaktiverar redigeraren för hela sidor. Jag behöver inaktivera den bara för hemsidan och för en specifik användare (t.ex. Redigerare). Eftersom jag använder en sidbyggare. Mina kunder är inte intresserade av att titta på det..

    Kan någon hjälpa mig....

  13. Jag kan också bekräfta att detta fungerar när raden läggs till ett webbplatsspecifikt plugin – som du också hittar receptet för här på WPBeginner...

    … så Tack till er för allt!

  14. Hej där! Min fräcka utvecklare har gjort detta mot mig och jag behöver tillgång... finns det ett sätt att "ångra" detta smarta trick utan att ha FTP-åtkomst?

    Jag är också en utvecklare och kan redigera filerna utan problem, men min kontrakterade utvecklare vill ta betalt för att få tillgång till koden... så jag hoppas att jag kan hoppa in på något sätt!

    Mel

    • Kontrakterade du för ‘alla leveranser’? Om så är fallet, be honom leverera FTP-lösenordet – det är en leverans. (Det är ett kontrakt, så det kan verkställas av en domstol. Du kanske inte kan stämma för specifik handling, men du kan stämma för vad det kostar att låta en annan utvecklare skapa en ny webbplats som är exakt som den gamla [vilket förmodligen kommer att försätta din befintliga utvecklare i konkurs – så det kommer att göra honom benägen att överlämna allt till dig].)

      Om du inte hade 'alla leveranser' inkluderade i kontraktet, eller inte har ett undertecknat kontrakt, betrakta det som en billig juridisk läxa. (Juridiska studier kostar mycket mer.)

      • Bra tips.
        Finns det ett sätt att inaktivera en specifik redigerare (till exempel Elementor) för en specifik inläggstyp (sida) samtidigt som man fortfarande tillåter åtkomst till den klassiska redigeraren?
        Jag hoppas att detta kan göras i barnets funktionsfil.

  15. medan jag läste det här inlägget undrade jag varför någon skulle behöva dölja redigeringslänken i WordPress Admin eftersom det bara är administratörerna som får tillgång till dessa länkar och om de inte får tillstånd att göra det som krävs, vad är syftet? var som helst inser att det är bra med det hjälpsamt när du sätter upp bloggar för dina kunder. Tack för de bra tipsen.

  16. Detta är ett utmärkt tips – och det fungerade bra för mig att lägga till raden i functions.php-filen i min twentytwelve-child-theme-mapp. Jag ser fortfarande alternativ för att anpassa temat (header, bakgrund, etc.) – men "redigerings"-länkarna är nu borta. (Jag var tvungen att trycka CTRL-R för att tvinga en sidladdning för att få dem att försvinna.)

    Jag försöker alltid ta bort allt från backend som en klient verkligen inte borde pyssla med, och dessa plugin- och temaredigerare bara bjuder in till katastrof! Det är underbart att kunna ta bort dem med en enda kodrad...

    Jag uppskattar verkligen dessa tips som redigerar barn-temats funktioner och filer för att uppnå något snarare än att bara rekommendera ytterligare ett plugin – även om jag inser att detta avviker lite från "nybörjarmaterialet".

    Och om du inte har fått den här begäran tusen gånger redan, skulle jag gärna se att ni öppnar en "WPAdvanced"-sida för oss som är mer inbitna!

    • Tack för feedbacken Mark. Ja, vi har fått förfrågan om WPAdvanced tidigare. För tillfället fokuserar vi på att fortsätta förbättra WPBeginner (vi är fortfarande inte där än).

      -Syed

      Admin

  17. Ett problem som uppstått med denna teknik är att den också hindrar någon från att uppgradera de föråldrade pluginsen. Några idéer om det, förutom att inaktivera tillägget till wp-config-filen, uppgradera och sedan återställa den förstärkta säkerheten?

  18. Hej, tack för tipset, ja, det fungerar i functions.php-filen.

    Men den här koden stängde av min temas inställningssida :(..., finns det någon annan kod som bara döljer redigerare eller något att lägga i inställningssidan för att undvika att dölja?

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.