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

Vad, varför och hur man skapar ett webbplatsspecifikt WordPress-plugin

Ett webbplatsspecifikt plugin låter dig enkelt lägga till kodavsnitt på din WordPress-webbplats utan att förlita dig på ditt tema. Det låter dig använda anpassad kod för att förbättra din webbplats och inte oroa dig för att behöva göra om allt när ditt tema uppdateras.

På WPBeginner har vi skapat många webbplatsspecifika plugins för att lägga till kortkoder, nya inläggstyper och andra funktioner på vår webbplats tidigare. Dessutom har vi också hjälpt våra kunder att komma igång med webbplatsspecifika plugins.

I den här artikeln kommer vi att förklara hur man skapar en webbplatsspecifik WordPress-plugin och varför det är viktigt.

Webbplatsspecifikt WordPress-plugin

Vad är ett webbplatsspecifikt WordPress-plugin?

Ett webbplatsspecifikt WordPress-plugin är ett fristående plugin som du kan använda för att lägga till alla anpassningskodavsnitt som inte är temaberoende.

När du arbetar med din webbplats kommer du ofta att hitta WordPress-handledningar som ber dig att lägga till kod i din temas functions.php-fil eller ett webbplatsspecifikt plugin.

WordPress levereras inte med ett plugin för webbplatsen. Du måste skapa ett eget och sedan installera och aktivera det.

Varför skapa ett webbplatsspecifikt WordPress-plugin?

Som vi nämnde tidigare kommer du ofta att stöta på handledningar som visar kod som du kan lägga till i ditt temas functions.php-fil eller ett webbplatsspecifikt plugin.

Dessa anpassade koder kan användas för att lägga till nya inläggstyper, taxonomier, kortkoder och massor av hack för att förbättra din webbplats.

Om du lägger till den anpassade koden i din temas funktioner-fil, så försvinner den om du uppdaterar eller byter tema.

Du kan skapa ett barn-tema och använda barn-temats funktionsfil för att spara din kod. Din kod kommer dock fortfarande att försvinna om du byter tema.

Ett webbplatsspecifikt WordPress-plugin gör att du enkelt kan lägga till anpassade kodsnuttar på din WordPress-webbplats och se till att de är temaoberoende. Det är ett fristående WordPress-plugin, vilket innebär att det inte är beroende av ditt tema, och du kan uppdatera eller byta tema fritt.

Med det sagt, låt oss titta på hur du enkelt kan lägga till anpassad kod med hjälp av ett webbplatsspecifikt plugin. Vi kommer att visa dig två sätt att göra det på, och du kan välja den metod som fungerar bäst för dig (ledtråd: Metod #2 är enklare för nybörjare).

Metod 1: Skapa ett webbplatsspecifikt WordPress-plugin manuellt

Vi vet att detta kan låta lite nördigt för nybörjare, men vi kommer att försöka göra det så enkelt som möjligt för dig.

Först måste du skapa en ny mapp på ditt skrivbord och namnge den efter din webbplats. Till exempel: minwebbplats-plugin.

Skapa din mapp för platsspecifikt plugin

Öppna nu en vanlig textredigerare på din dator, som Anteckningar eller Textredigerare.

Du måste skapa en ny fil och spara den som mywebsite-plugin.php i pluginmappen på ditt skrivbord.

Skapa plugin-filen för ditt webbplatsspecifika plugin

Din pluginfil behöver en specifik rubrikkod så att WordPress kan känna igen den som ett plugin. Lägg till följande kod i din fil mywebsite_plugin.php:

<?php
/*
Plugin Name: Site Plugin for example.com
Description: Site specific code changes for example.com
*/
/* Start Adding Functions Below this Line */

/* Stop Adding Functions Below this Line */
?>

Du kan ersätta example.com med ditt eget domännamn. När du har gjort det är din webbplatsspecifika plugin klar.

Det finns två sätt att ladda upp ditt webbplatsspecifika plugin till din webbplats. Du kan antingen ladda upp det via ditt WordPress adminpanel eller använda FTP.

1. Install platsspecifikt plugin från WordPress adminområde (rekommenderas)

Denna metod är enklare och rekommenderas för alla användare.

Skapa först en zip-fil av din webbplatsspecifika plugin-mapp.

Windows-användare kan helt enkelt högerklicka på plugin-mappen och välja Skicka till » Komprimerad (zip) mapp.

Skapa zip-fil i Windows

Mac-användare måste högerklicka.

Välj sedan ”Komprimera minwebbplats-plugin”.

Skapa en zip-mapp på Mac

När du har pluginens zip-fil, gå till sidan Plugins » Lägg till ny i ditt WordPress-adminområde.

Klicka sedan på knappen ”Ladda upp plugin” högst upp.

ladda upp plugin

Klicka sedan på knappen ‘Välj fil’ för att välja zip-filen du skapade tidigare, och klicka sedan på knappen ‘Installera nu’.

WordPress kommer nu att ladda upp och installera pluginet åt dig. När det är uppladdat måste du klicka på knappen 'Aktivera plugin' för att börja använda ditt webbplatsspecifika plugin.

Aktivera plugin

2. Ladda upp ditt webbplatsspecifika WordPress-plugin via FTP

För den här metoden behöver du inte skapa en zip-fil. Du kommer att ladda upp plugin-programmet via FTP.

Först måste du ansluta till din webbplats med en FTP-klient.

När du är ansluten, gå till mappen /wp-content/plugins/ under kolumnen för fjärrplatsen. Därefter behöver du välja din webbplatsspecifika plugin-mapp och ladda upp den till din webbplats.

Ladda upp plugin via FTP

Din FTP-klient kommer nu att överföra din webbplatsspecifika plugin-mapp till din WordPress-webbplats. Detta kommer att installera pluginet på din webbplats.

Du måste dock fortfarande aktivera plugin-programmet för att börja använda det. Du kan göra detta genom att gå till sidan ‘Plugins’ i ditt WordPress-adminområde och sedan klicka på länken ‘Aktivera’ under ditt webbplatsspecifika plugin-program.

Aktivera plugin

Det var allt. Ditt webbplatsspecifika plugin är nu redo att användas.

Lägga till anpassade kodavsnitt i ditt webbplatsspecifika plugin

Det finns två sätt att redigera ditt plugin och lägga till anpassade kodavsnitt i det.

Den första metoden är att göra det via WordPress adminområde. Du kan gå till sidan Plugins » Redigerare.

Du kommer att se ett varningsmeddelande, och du måste klicka på knappen 'Jag förstår' för att fortsätta. Alternativt, om du vill ha ett säkrare sätt att redigera filerna, hoppa då till den andra metoden nedan.

Varning i pluginredigeraren

Välj sedan ditt webbplatsspecifika plugin från rullgardinsmenyn märkt ‘Välj plugin att redigera.’

Redigeraren kommer att ladda din plugin-fil, och du kommer att kunna lägga till kodavsnitt i den.

Välj ett plugin för att redigera i verktyget för redigering av plugin-filer

När du är klar, klicka på knappen ‘Uppdatera fil’ för att spara dina ändringar.

Om något saknas i din kod eller om det kan skada din webbplats, kommer pluginredigeraren automatiskt att ångra dina ändringar.

Om redigeraren dock misslyckas och du ser white screen of death, kan du använda FTP för att redigera din pluginfil och ångra dessa ändringar.

Den andra metoden är att redigera plugin-filen direkt med FTP. Gå helt enkelt till plugin-mappen med din FTP-klient. Högerklicka på plugin-filen och välj sedan 'Visa/Redigera'.

Redigera pluginfil via FTP

Du kan också ladda ner plugin-filen till din dator, redigera den och sedan ladda upp den igen.

Metod 2: Lägga till anpassad kod med WPCode (Rekommenderas)

Den här metoden är mycket enklare och ger dig ett bättre sätt att hantera dina individuella kodavsnitt i WordPress med hjälp av WPCode.

Det första du behöver göra är att installera och aktivera gratis WPCode-pluginet på din webbplats. För mer information, se vår steg-för-steg-guide om hur man installerar ett WordPress-plugin.

Relaterat inlägg: För mer information, kolla in vår fullständiga recension av WPCode.

Vid aktivering kommer pluginet att lägga till ett nytt menyalternativ märkt 'Kodavsnitt' i din WordPress-adminmeny. Att klicka på det tar dig till en sida där du kan hantera alla dina anpassade koder.

För att lägga till ditt första kodavsnitt, klicka på knappen ”Lägg till ny”.

Klicka på knappen Lägg till ny för att lägga till ditt första anpassade kodavsnitt i WordPress

Detta tar dig till sidan 'Lägg till kodavsnitt'. Här kan du välja ett kodavsnitt från det fördefinierade biblioteket eller lägga till din egen anpassade kod.

För att lägga till anpassad kod, navigera till alternativet 'Lägg till din anpassade kod (nytt kodavsnitt)' och klicka på knappen 'Använd kodavsnitt'.

Lägg till ditt nya anpassade kodavsnitt i WPCode

Nu kan du ange en titel för ditt anpassade kodavsnitt. Detta kan vara vad som helst som hjälper dig att identifiera koden.

Därefter kan du klistra in din kodavsnitt i kodrutan. Du måste också välja typen 'PHP Snippet' från listrutan 'Code Type' till höger.

Lägga till anpassad kod

Du kan också lägga till anteckningar för koden i avsnittet 'Grundläggande information'.

Du bör använda det här området för att skriva ner vad den här koden gör, var du hittade den och varför du lägger till den på din webbplats. Detta hjälper "framtida du" att komma ihåg varför "tidigare du" lade till den här koden.

Lägg till anteckningar och taggar för att identifiera och organisera dina kodavsnitt

Du har också möjlighet att tilldela taggar till dina kodavsnitt, vilket kan hjälpa till att organisera kodavsnitt efter ämne och funktionalitet.

Pluginet låter dig också välja hur du vill köra kodavsnittet. I sektionen 'Infogning' kan du välja metoden 'Automatisk infogning' för att automatiskt infoga och köra koden på din webbplats.

Du kan välja mellan alternativen adminområde, frontend eller överallt. Om du är osäker, behåll standardalternativet 'Kör överallt'.

Välj infogningsmetod för ditt anpassade kodavsnitt

Eller så kan du välja metoden ‘Kortkod’. Med den här metoden infogas inte kodavsnittet automatiskt. När du har sparat kodavsnittet får du en kortkod som du manuellt kan infoga var som helst på din webbplats.

Du kan också använda sektionen 'Smart villkorlig logik' för att antingen visa eller dölja automatiskt infogade kodsnuttar baserat på en uppsättning regler.

Använd smart villkorlig logik för att bestämma när kodavsnitt ska laddas

Till exempel kan du ladda kodavsnitt endast för inloggade användare, ladda PHP-kodavsnitt endast på specifika sid-URL:er, visa kodavsnitt baserat på sidtyp och mer.

Slutligen kan du växla omkopplaren från ‘Inaktiv’ till ‘Aktiv’ och sedan klicka på knappen ‘Spara kodsnutt’.

Spara och aktivera ditt anpassade kodavsnitt

Om du vill spara kodavsnittet utan att aktivera det kan du bara klicka på knappen 'Spara avsnitt'.

När du har sparat och aktiverat ett kodavsnitt blir det automatiskt effektivt på din webbplats om det är den infogningsmetod du valde.

För mer detaljer, se vår guide om hur du enkelt lägger till anpassade kodavsnitt i WordPress.

Vi hoppas att den här artikeln hjälpte dig att lära dig varför och hur du skapar ett webbplatsspecifikt WordPress-plugin. Du kanske också vill se vår lista över användbara tips för funktionsfilen och mest eftertraktade WordPress-hack för att bäst använda ditt webbplatsspecifika plugin.

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

119 CommentsLeave a Reply

  1. Är det möjligt att lägga till kodavsnitt som Google Analytics-kod, AdSense-kod i Site Specific Plugin. Eller är det bara möjligt att lägga till koder som vi generellt lägger i functions.php-filen.

    Jag menar, är det möjligt att lägga till kod i en webbplatsspecifik plugin som vi vanligtvis lägger i filen Header.php.

    • Du kan göra det om du vill, du kan också använda pluginet "insert headers and footers".

      Admin

  2. hej
    Tack för den här handledningen
    finns det dock ett sätt att göra den här pluginen (inte synlig) inte i pluginlistan och även i en specifik mapp (inte wp-content-mappen)?

    Tack

    • Faktiskt ja, det finns:
      Istället för att placera pluginet i …/wp-content/plugins/ placerar du det i …/wp-content/mu-plugins/ (Du kan behöva skapa den katalogen om den inte redan finns där.

      Plugins som placeras i mu-plugins körs ALLTID, så det enda sättet att inaktivera ett MU-plugin (MU står för närvarande för "måste använda") är att ta bort det (eller byta namn på katalogen mu-plugins till något annat...).

  3. Hej, jag försökte göra pluginet för webbplatsen, men det fungerar inte, jag får detta meddelande "Paketet kunde inte installeras. Inga giltiga plugins hittades."

    Installation av tillägg misslyckades.
    Vad gör jag?

    • Hej Judith,

      Detta innebär vanligtvis att pluginets rubrikinformation är felaktig. Du kan försöka igen och se till att din plugin-rubrik är exakt i det format som visas i handledningen.

      Admin

      • Jag får samma fel. Jag har försökt kanske 10 gånger. Laddat upp via admin och via FTP. Kan inte få det att laddas upp. Jag använder TextEditor för att klistra in koden. Lägg märke till flera saker som du inte nämner i inlägget som jag undrar om de kan vara ett problem. För det första, låter det mig inte spara filen som .php. Jag måste spara den som .php.rtf ELLER .rtf och sedan gå tillbaka och byta namn på filen efter att den har sparats.
        För det andra, är inte säker på vad du menar med att se till att formatet för plugin-huvudet är exakt detsamma. Ska radnumret vara med där? Om så är fallet, kan jag inte få det att fungera. Om jag kopierar och klistrar in med radnumren, visas inte den gröna vertikala linjen och det finns inget utrymme mellan radnumren och koden. Eller ska jag bara kopiera koden (utan radnumren)? Hur som helst, jag har provat allt jag kan med min nuvarande Textedit-applikation och det fungerar inte.
        Några idéer? Jag kan skicka dig skärmdumpar av exakt vad jag har om du vill

        • Hej Jonathan,

          Du måste spara filen som .php. Använd en annan textredigerare på Windows, du kan använda Anteckningar eller ladda ner Notepad++. På Mac kan du använda Textredigerare eller ladda ner och installera TextWrangler.

          Du behöver inte kopiera och klistra in radnummer.

        • I mitt fall var problemet att filen hade Unicode-kodning. Att ändra den till ANSI löste problemet.

  4. Hej,
    God dag!
    Jag skulle vilja veta hur man lägger upp ett white paper i mitt blogginlägg för att besökare ska kunna ladda ner det genom att ange sin e-postadress.
    Tack, Ikram

  5. Bra information! Tack så mycket. Jag har använt WordPress i flera år och den här lilla pärlan gjorde det så mycket enklare!

  6. Jag har redigerat lite kod i Style.css. Kommer den att skrivas över om jag uppdaterar ett tema?
    Är det möjligt att skapa en style.css-fil i den här webbplats-specifika pluginen?

  7. Vit skärm på publiceringssidor.
    Koden fungerar för att visa barnsidor på en föräldrasida med kortkoden, men jag får en vit skärm. Vet någon varför?

  8. Pluginet genererade 3 tecken av oväntad utdata under aktivering. Om du märker meddelanden om "headers already sent", problem med syndikeringsflöden eller andra problem, försök att inaktivera eller ta bort detta plugin.

  9. Jag tror att det bästa sättet att lägga till anpassad kod på en webbplats är ett barntema. Oavsett om vi behöver anpassa temat eller inte. Jag har som vana att alltid använda ett barntema även om det inte finns någon anpassning. Denna vana har sparat mig tid och ansträngning många gånger. Jag tror inte att det är bra att skapa ett extra plugin för sådan anpassning.

    Jag tror på minimal användning av plugins oavsett hur enkelt du har skapat en.

  10. Vilket är bättre, en webbplatsspecifik plugin eller ett barn-tema? eller båda?

    Jag behöver skapa en anpassad inläggstyp för att lägga till viss viktig funktionalitet på min webbplats, så är pluginet bättre eller barn-temat och dess functions.php?

    Tack!

    • Saken är den att du skapar pluginet själv, med funktionerna på exakt samma sätt. Så svaret på din fråga skulle vara att inget av dem är bättre, eftersom du bör använda dem MED varandra.

  11. Hur skulle jag skapa en ny plugin-katalog i Azure? Jag har Wordpress igång på Azure med MS SQL Server, vilket jag aktiverade med Project NAMI.

  12. fungerar inte på multisite med förlagstema kan du hjälpa mig detta är min webbplats och berätta också hur jag kan ta bort featured image inuti inlägget inte från startsidan senaste inlägg

  13. Hej där,
    Ni WP Beginners är grymma. och jag vill tacka er för era ansträngningar för oss.
    Nu till saken. Jag har installerat ett tema och i det temat finns en funktion som visar wp-verktygsfältet för gäster. Jag har försökt många gånger att hitta den här funktionen i temats filer för att ta bort den, men jag kan inte. Så snälla hjälp mig att ta bort det verktygsfältet, som visas för alla besökare med WordPress-logotypen och WordPress egen länk till deras webbplats. Skärmdump bifogas.

  14. Fungerar något liknande detta även för plugins? Jag upptäcker att jag gör en del ändringar i plugins som jag lägger till på min webbplats... många gånger tar jag bort vissa kodrader som jag inte vill ha. Jag antar att efter att jag uppdaterar det pluginet kommer alla mina ändringar att raderas. Hur kan jag undvika detta?

  15. Hej, tack för inlägget. Jag får ett fel när jag aktiverar pluginet av någon anledning:

    Parse error: syntax error, unexpected ‘*’, expecting identifier (T_STRING) on line 9

    Några idéer om vad jag har gjort fel?

    Tack!

    • Hej Elizabeth,

      Det finns en oväntad asterisk i koden på rad 9 som blockerar PHP-skriptet. Redigera filen igen och kopiera koden exakt som den visas ovan. Se till att du inte kopierar radnummer i koden, klicka på kopieringsknappen längst upp till höger i kodavsnittsrutan.

      .

      Admin

  16. Jag försökte namnge den nya mappen som du gjorde i exemplet men jag fick ett felmeddelande som sa något i stil med att du inte kan använda ett sådant namn. Den här instruktionen kan vara till hjälp för vissa – men den är väldigt svår och förvirrande för mig och hjälper inte alls. Som jag sa – du måste förklara detta ner till minsta detalj, annars kommer dessa handledningar inte att hjälpa. Namnet på den här webbplatsen är wp BEGINNER – och det är vad jag är. Du riktar dessa handledningar till de mer erfarna.

    Jag antar att jag måste börja gå någon annanstans för att få instruktioner för nybörjare eftersom wp beginner oftast inte är till hjälp – det är mer som en klubb bara för tekniker.

  17. Hur kommer jag till /wp-content/plugins/yoursitename-plugin/ i wordpress och laddar upp en fil där? Jag är vilse på den första raden i instruktionen. Ni antar alltid att vi kan dessa saker i era instruktioner men de är inte tillräckligt tydliga.

    Jag gick till cpanel och öppnade wpcontent > plugins – och det visar en lista över plugins – men jag är vilsen från den här punkten. Hur ska jag gå tillväga för att ladda upp en fil här? Jag är nybörjare – och ni verkar alltid förklara saker som om ni instruerar erfarna tekniker. Det är jag inte, men jag går till WP Beginner för att försöka lära mig. Det är oftast svårt att följa era instruktioner och jag måste gå någon annanstans på Google för att hitta saker som förklaras på en nybörjarnivå.
    Om ni vill vara mer hjälpsamma, försök att bryta ner saker lite enklare.

    • Hej Steven,

      Jag förstår känslan! Jag är långt ifrån en expert på wordpress och jag lever ganska mycket på Google-sökningar och den här sidan för att försöka lära mig. Jag kan lite och lyckades få detta att fungera. Skicka mig din e-post så skickar jag dig stegen med skärmdumpar. Jag har inte testat att lägga in faktiskt kod i pluginet så vi får se om det fungerar... men jag kunde se det nyskapade pluginet på min adminsida.

  18. Tack för de bra råden och de enkla instruktionerna. Jag skapade enkelt ett webbplatsspecifikt WordPress-plugin för min webbplats och aktiverade kortkoder för widgets. Nu har jag mindre oro när jag byter teman, och jag behövde inte installera ytterligare ett plugin. Tack igen!

  19. hej jag följde instruktionerna om hur man gör en webbplatsplugin för min webbplats. jag har laddat upp den men kan inte se den i min lista över plugins.

    Några idéer varför?

  20. Jag kan inte hitta var mapparna finns i plugin-katalogen. Jag försökte söka efter: /wp-content/plugins/dittwebbplatsnamn-plugin/ (med mitt webbplatsnamn).

  21. Glöm det, jag löste det och fick det aktiverat. Min hosting-server strulade, måste ha gått ut tiden eller något... skål!

  22. Jag följde dina instruktioner men jag vet inte hur jag ska aktivera det. Det visas inte i min lista över plugins i min wp-admin. Kan du hjälpa mig?

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.