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 skapar ett WordPress-plugin (steg för steg för nybörjare)

Vi har skapat många WordPress-plugins genom åren, vilket har hjälpt både oss själva och tusentals användare. Många av våra läsare har frågat oss hur de kan skapa sina egna plugins också.

Att skapa ett WordPress-plugin kan verka svårt till en början, men det är faktiskt ganska roligt och givande. Oavsett om du vill lägga till en ny funktion på din webbplats eller dela något användbart med andra, är det ett utmärkt sätt att göra det genom att skapa ett plugin.

I den här guiden visar vi dig hur du skapar ditt första WordPress-plugin steg för steg.

Steg-för-steg-guide för att skapa ett anpassat WordPress-plugin för nybörjare

Vad behöver du för att skapa ditt första WordPress-plugin?

WordPress-plugins är som appar för din WordPress-webbplats. Precis som appar på din telefon kan du installera plugins i WordPress för att lägga till nya funktioner.

För att lära dig mer om WordPress-plugins, se vår guide om WordPress-plugins och hur de fungerar.

För att skapa ditt första WordPress-plugin behöver du grundläggande kunskaper i kodspråk som PHP, CSS, HTML och JavaScript.

Detta kan låta som mycket, men oroa dig inte; du kan fortfarande följa vår handledning. Vi kommer att guida dig genom processen steg för steg, och i slutet kommer du att ha tillräcklig förståelse för WordPress-programmering för att skapa ett enkelt WordPress-plugin.

Av denna anledning kommer vi att hålla oss till grunderna och inte dyka ner i avancerade WordPress-kodningsfärdigheter.

För det andra behöver du en lokal utvecklingsmiljö för att testa ditt WordPress-plugin på din dator. För att ställa in detta, se vår guide om hur du installerar WordPress på din Windows-dator eller Mac).

Du kan också testa ditt plugin på en staging-webbplats. Om ett fel uppstår kan du dock råka förstöra din webbplats och göra den otillgänglig.

Se vår guide om hur du åtgärdar vanliga WordPress-fel för att hantera dessa problem.

Du behöver också en vanlig textredigerare för att skriva din kod. Anteckningar eller TextEdit fungerar bra. Men om du vill prova något mer avancerat, kolla in dessa kodredigerare för utvecklare.

Med dessa redo kan vi börja med handledningen. Du kan använda snabblänkarna nedan för att hoppa till ett specifikt ämne:

Steg 1: Skapa ett grundläggande WordPress-plugin

Det första steget är att skapa en ny mapp på ditt skrivbord eller i din dokumentmapp och namnge den något i stil med wpb-plugin-tutorial eller my-first-plugin.

Skapa sedan en ny fil i din textredigerare och spara den i din plugin-mapp som wpb-plugin-tutorial.php eller my-first-plugin.php. Det viktiga är .php-tillägget, men du kan namnge filen vad du vill.

Plugin-mapp och fil

Du behöver öppna den PHP-filen med din textredigerare.

Det första du behöver lägga till i din plugin-fil är plugin-huvudet. Detta kommentarsblock talar helt enkelt om för WordPress namnet på ditt plugin, version, webbplats, plugin-skapares namn och mer:

/*
Plugin Name:  WPBeginner Plugin Tutorial
Plugin URI:   https://www.wpbeginner.com
Description:  A short little description of the plugin. It will be displayed on the Plugins page in WordPress admin area.
Version:      1.0
Author:       WPBeginner
Author URI:   https://www.wpbeginner.com
License:      GPL2
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  wpb-tutorial
Domain Path:  /languages
*/

Efter att ha lagt till plugin-huvudet kan du börja lägga till plugin-koden nedanför det.

För den här handledningen kommer vi att skapa ett enkelt plugin som lägger till ett meddelande i slutet av varje artikel där vi ber användare att följa oss på Twitter.

Kopiera och klistra helt enkelt in följande kod nedanför ditt plugin-huvudblock:

<?php
function wpb_follow_us($content) {

// Only do this when a single post is displayed
if ( is_single() ) { 

// Message you want to display after the post
// Add URLs to your own Twitter and Facebook profiles

$content .= '<p class="follow-us">If you liked this article, then please follow us on <a href="http://twitter.com/wpbeginner" title="WPBeginner on Twitter" target="_blank" rel="nofollow">Twitter</a> and <a href="https://www.facebook.com/wpbeginner" title="WPBeginner on Facebook" target="_blank" rel="nofollow">Facebook</a>.</p>';

}
// Return the content
return $content; 

}
// Hook our function to WordPress the_content filter
add_filter('the_content', 'wpb_follow_us'); 

Glöm inte att ersätta Twitter- och Facebook-profil-URL:er med dina egna innan du sparar dina ändringar.

Gå nu till skrivbordet på din dator och skapa en zip-fil för plugin-mappen.

Mac-användare kan högerklicka på mappen och välja ‘Compress wpb-plugin-tutorial’. Windows-användare kan högerklicka på mappen och välja ‘Compress to zip file’.

Skapa zip-fil av din plugin-mapp

Steg 2: Installera och aktivera ditt första WordPress-plugin

Nu när vi har skapat pluginet är det dags att installera det så att du kan testa det. För steg-för-steg-instruktioner kan du läsa vår artikel om hur man installerar ett WordPress-plugin.

Gå till WordPress adminområde på din webbplats och besök sidan Plugins » Lägg till ny.

Ladda upp och installera din anpassade WordPress-pluginfil

Du måste klicka på knappen ‘Upload Plugin’ högst upp för att ladda upp ditt plugin. Detta visar dig plugin-uppladdningsrutan.

Fortsätt och klicka på knappen ‘Choose File’ för att välja zip-filen du just skapade. Klicka sedan på knappen ‘Install Now’ för att ladda upp och installera pluginet.

När den är installerad, fortsätt och aktivera plugin-programmet.

Aktivera WordPress-plugin

Du kan nu besöka din webbplats för att se pluginet i aktion.

Du kommer att kunna se det nya stycket i slutet av alla dina enskilda inlägg.

Plugin testat

Steg 3: Skicka in ditt plugin till WordPress.org Plugin Repository

Om du vill att ditt plugin ska upptäckas och användas av andra WordPress-användare, kan du skicka det till WordPress.org:s plugin-arkiv.

För att göra det måste du först skapa en 'Läs mig'-fil för ditt plugin. Öppna en tom textfil och spara den som readme.txt i din plugin-mapp.

Den här readme.txt-filen måste uppfylla WordPress.org:s syntax för readme-filer. Informationen du lägger till i readme.txt-filen kommer att visas på din plugins sida på WordPress.org.

Här är ett exempel på en readme.txt-fil som du kan använda som utgångspunkt:

=== Your Plugin Name ===
Contributors: WPBeginner
Tags: wpbeginner, plugin tutorial
Requires at least: 6.0
Tested up to: 6.2
Stable tag: 1.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

A WordPress plugin to teach beginners how to write a WordPress plugin. 

== Description ==

This simple plugin is part of our beginner's guide to writing a WordPress plugin. 

== Installation ==

1. Upload the plugin folder to your /wp-content/plugins/ folder.
1. Go to the **Plugins** page and activate the plugin.

== Frequently Asked Questions ==

= How do I use this plugin? =

Answer to the question

= How to uninstall the plugin? =

Simply deactivate and delete the plugin. 

== Screenshots ==
1. Description of the first screenshot.
1. Description of the second screenshot. 

== Changelog ==
= 1.0 =
* Plugin released.

Nu ska vi förklara lite om hur syntaxen för WordPress-pluginets readme-fil fungerar, så att du kan anpassa den för ditt plugin.

Den första raden i pluginens läs mig är ditt plugin-namn. Detta namn kommer att visas i WordPress.org plugin-katalog som din plugins titel.

Nästa rad är Contributors. Detta är användar-ID:n som är ansvariga för att hantera ditt plugin på WordPress.org. Om du inte redan har ett WordPress.org-användarkonto, kan du skapa ett gratis WordPress.org-användarkonto för att få ditt användar-ID.

‘Kräver minst’ och ‘Testad upp till’ refererar till WordPress-versionerna som din plugin fungerar med. ‘Stabil tagg’ är versionen av din egen plugin.

Du kan lämna fälten 'Licens' som GPL och URL:en oförändrad.

Sedan kan du redigera Beskrivningsområdet för att förklara vad ditt plugin gör.

Efter att ha redigerat din readme-fil för pluginet, glöm inte att spara dina ändringar.

Nu är ditt plugin redo att granskas av WordPress.org:s plugin-team. För att skicka in ditt plugin behöver du ett gratis WordPress.org-konto.

Besök sidan Lägg till ditt plugin, och om du inte redan är inloggad, klicka sedan på knappen ‘logga in’.

Logga in på WordPress innan du lägger till ett nytt plugin

När du har loggat in kan du ladda upp och skicka in ditt plugin för granskning.

Klicka helt enkelt på knappen 'Välj fil' för att välja din plugins zip-fil. Kontrollera sedan alla rutor som gäller och klicka på 'Ladda upp'.

Skicka in ett plugin till WordPress

WordPress.org:s granskningsteam för plugins kommer sedan att granska din plugin-kod för vanliga fel och säkerhetskontroller. När den har godkänts får du ett e-postmeddelande från plugin-teamet.

Detta e-postmeddelande kommer att innehålla en länk till Subversion (SVN) repository för ditt plugin som finns på WordPress.org.

Steg 4: Använd Subversion (SVN) för att ladda upp ditt plugin

Subversion är en programvara för versionshantering. Den tillåter användare att göra ändringar i filer och kataloger samtidigt som den håller reda på ändringar, hanterar olika versioner och möjliggör samarbete.

Du behöver en SVN-klient installerad på din dator för att ladda upp ditt plugin till WordPress.org.

Windows-användare kan använda SilkSVN eller TortoiseSVN (gratis). Mac-användare kan installera SmartSVN eller Versions App på sina datorer.

I den här artikeln visar vi skärmdumpar av Versions-appen för Mac. Processen är dock mycket liknande i alla SVN-appar med ett GUI.

När det är installerat måste du öppna Versionsappen och hämta en kopia av ditt WordPress-plugins arkiv. Klicka helt enkelt på knappen 'Nytt arkivbokmärke'.

Ny arkivbokmärke

Detta kommer att öppna ett popup-fönster där du först behöver ange ett namn för detta bokmärke. Du kan namnge det efter ditt plugin.

Därefter måste du lägga till URL:en till ditt WordPress-plugins SVN-repository.

Anslut ditt arkiv

Klicka på knappen ‘Create’ för att ansluta till ditt arkiv.

Versions-appen kommer nu att ladda ner en kopia av ditt plugins förråd till din dator. Högerklicka sedan på namnet på ditt förråd i webbläsarvyn och välj sedan ‘Checkout’.

Hämta ditt arkiv

Du kommer att bli ombedd att ange ett namn för mappen och välja en plats där du vill lagra den på din dator. Du kan använda samma mappnamn som din plugin-katalog och klicka på knappen ‘Checkout’ för att fortsätta.

Versions-appen kommer nu att skapa en lokal kopia av ditt plugin på din dator. Du kan se den under ditt plugins arkiv eller bläddra i den med Finder-appen.

Visa lokalt arkiv i Finder

Nu behöver du kopiera dina plugin-filer och klistra in dem i trunk-mappen i ditt lokala arkiv.

När du gör det kommer du att märka en frågeteckenikon bredvid nya filer i Versions-appen.

Eftersom dessa filer inte fanns tidigare, måste du lägga till dem. Välj de nya filerna och klicka på knappen ‘Add’ för att lägga till dessa filer i din lokala mapp.

Lägg till filer

Nu när dina pluginfiler har lagts till i subversion är du redo att ladda upp dem. I grund och botten kommer du att synkronisera ändringar i din lokala mapp och subversion-katalogen.

Klicka på ditt lokala arkiv för att välja det, och klicka sedan på knappen ‘Commit’.

Commit changes

En ny popup-ruta kommer att visas.

Du kommer att se en lista över ändringar och en ruta för att lägga till ett commit-meddelande. Klicka bara på 'Commit' för att fortsätta.

Lägga till ett commit-meddelande

Din SVN-app kommer nu att synkronisera dina ändringar och committa dem till ditt plugins förråd.

Nu när du har laddat upp dina plugin-filer till trunk, är det dags att tagga dem till en version.

Gå till den lokala kopian av din plugin och kopiera filerna inuti trunk-mappen. Därefter behöver du öppna tags-mappen och, inuti den, skapa en ny mapp.

Namnge den här mappen efter ett versionsnamn. Se till att det matchar den version du har angett i ditt plugins huvud. I exempelkoden ovan har vi använt version 1.0 för vårt plugin.

Efter att ha lagt till mappen 1.0 i mappen /tags/. Du kommer att märka frågeteckenikonen bredvid mappnamnet i Versionsappen.

Eftersom detta är en ny mapp måste du klicka på knappen ‘Add’ för att inkludera mappen och alla dess filer i arkivet.

Lägg till filer

Därefter kan du fortsätta och klicka på knappen ‘Commit’ för att synkronisera dina ändringar. Du kan fortsätta att redigera dina plugin-filer i den lokala kopian.

När du är klar med dina ändringar klickar du helt enkelt på commit-knappen för att synkronisera dem med WordPress.org-arkivet.

Om du har gjort några större ändringar i ditt plugin vill du lägga till en ny version genom att lägga till en ny mapp med versionsnumret som namn. Se till att versionsnumret matchar ditt plugins header.

Du kan nu förhandsgranska ditt plugin i WordPress.org:s plugin-katalog.

Steg 5: Lägg till grafik till ditt plugin på WordPress.org

MonsterInsights plugin-bannerbild

WordPress.org låter dig lägga till illustrationer och skärmdumpar med dina plugins. Dessa objekt måste följa standardiserade namngivningsmetoder och bör laddas upp med Subversion.

Plugin-huvudbanner

Detta är den stora bilden som visas högst upp på plugin-sidan. Den kan vara i 772 x 250 eller 1544 x 500 pixlar i jpeg- eller png-filformat. Den ska alltid namnges så här:

  • banner-772×250.jpg eller banner-772×250.png
  • banner-1544×500.jpg eller banner-1544×500.png

Plugin-ikon

Denna mindre kvadratiska bildfil visas som en plugin-ikon i sökresultat och plugin-listor. Den kan vara i 125 x 125 eller 250 x 250 pixlar i jpeg- eller png-filformat.

Den här ikonfilen bör namnges så här:

  • icon-128×128.jpg eller icon-128×128..png
  • icon-256×256.jpg eller icon-256×256.png

Skärmdumpar

Skärmdumpsfiler bör namnges enligt följande format:

  • screenshot-1.png
  • screenshot-2.png

Du kan lägga till så många du vill. Dessa skärmdumpar bör visas i samma ordning som skärmdumpsbeskrivningarna i din readme.txt-fil.

När du har förberett allt konstverk kan du placera det i tillgångs-mappen för din plugins lokala kopia.

Därefter ser du en frågeteckenikon bredvid mappen assets. Klicka på knappen ‘Add’ för att lägga till den nya tillgångsfilen i ditt arkiv.

Lägg till resurser

Klicka slutligen på commit-knappen för att ladda upp dina filer till WordPress.org-arkivet. Efter ett tag kommer du att kunna se konstverket dyka upp på din plugin-sida.

Ultimata guider för att lära sig WordPress plugin-utveckling

WordPress-plugins kan vara lika enkla som det vi visade dig ovan. De kan också vara mycket kraftfullare, som frågesporter, nedräkningstimer, RSVP:er, röstning, Google-recensioner, och mycket mer.

Vissa kraftfulla WordPress-plugins kan också ha tillägg. Dessa tillägg fungerar som plugins som utökar andra plugins.

Här är några resurser som hjälper dig att lära dig fler sätt att lägga till funktionalitet i dina WordPress-plugins:

Vi hoppas att den här artikeln hjälpte dig att lära dig hur du skapar ett WordPress-plugin. Du kanske också vill titta på vår guide om hur man gör nya funktionsförslag för WordPress och vår lista över mest framgångsrika WordPress-företag och -organisationer.

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

41 CommentsLeave a Reply

  1. Loved this article. Followed it as an exercise to get into developing a WP plugin. Good overview of the basics without getting distracted with details. The code does need some updating. That helped me helped me exercise my troubleshooting skills ;)

    Det behöver php-taggen i början. Och det finns några konventionsändringar men de är inte riktigt relevanta för artikeln.

    Thanks for this article and hope I could give something back ;)

    • The plugin should have the php tag in our code snippet but thank you for letting us know! :)

      Admin

  2. Som någon utan tidigare erfarenhet av kodning fann jag den här artikeln om WordPress-pluginutveckling otroligt hjälpsam och väl förklarad.
    Även om jag inte ser mig själv koda ett plugin inom den närmaste framtiden, lyckades jag förstå några nyckelkoncept tack vare de tydliga steg-för-steg-instruktionerna. Jag gillade särskilt att lära mig hur utvecklare kan skicka in sina plugins till WordPress Plugin Repo.
    Även om jag inte ser mig själv koda ett, är en sak säker: jag har lärt mig något nytt idag! Tack WPBeginner!

  3. Hur intressant att varje funktion vi har i åtanke kan skapas som ett plugin och installeras i WordPress. Jag har installerat Jannah-temat på min webbplats, men det har några kortkoder, och jag planerar att byta tema. Med metoden du har angett kanske jag kan behålla kortkoderna från det tidigare temat som ett plugin tillsammans med det nya temat.

    • It would require some coding knowledge but you could look to add the features to your new theme :)

      Admin

    • Det skulle bero på koden du använder, du vill använda } om det finns en öppnande { som behöver stängas men du behöver inte en specifik slutfilmarkör.

      Admin

  4. Vad skulle hända om jag undviker att använda “add_filter(‘the_content’, ‘wpb_follow_us’);”?

    • Om du inte använder den koden kommer stycket med dina följarlänkar inte att läggas till i slutet av innehållet. $content är länkarna som ska läggas till och add_filter är det som inkluderar det i innehållet.

      Admin

    • Textdomänen används för att ange var din text finns för översättningsändamål och måste vara densamma som mappnamnet.

      Domänkatalogen är där översättningar för ditt plugin kan hittas.

      Admin

  5. Din förklaring är mycket enkel att förstå för mig som nybörjare inom utveckling av WordPress-plugins.

  6. hej, jag är php-utvecklare och wordpress-utvecklare. jag skulle vilja skapa ett anpassat wordpress-plugin. skicka handledningar.

  7. Hej, jag är php- och wordpress-utvecklare, så jag vill skapa ett anpassat wordpress-plugin

    vänligen ge mig plugin-handledningar och hjälp att skapa ett plugin.

  8. hej, jag är php-utvecklare och wordpress-utvecklare. jag skulle vilja skapa ett anpassat wordpress-plugin. skicka handledningar.

  9. I’m a virgin programer, but have decided to create my own plug in for a fund raiser thermometer for my adoption blog because none of the ones I’ve found are comparable with my WP version and have what I want on them… and needless to say, I need help, direction, tips, something similar to what I need that I can tweek… etc. Please help ! :) thanks

  10. hej jag är php- och wordpressutvecklare, så jag vill skapa ett anpassat wordpress-plugin

    Vänligen ge mig plugin-handledningar och hjälp att skapa ett plugin

    e-post:-rakeshtiwary022@gmail.com

  11. hej jag är php- och wordpressutvecklare, så jag vill skapa ett anpassat wordpress-plugin

    Vänligen ge mig plugin-handledningar och hjälp att skapa ett plugin

  12. hej jag är php- och wordpressutvecklare, så jag vill skapa ett anpassat wordpress-plugin

    Vänligen ge mig plugin-handledningar och hjälp att skapa ett plugin

  13. Mycket trevligt, jag är ett stort fan av Wordpress och det är fantastiskt att se nya riktigt användbara plugins släppas. Jag kommer att ladda ner och testa det, det ser ut precis som det jag har letat efter i veckor. Så, tack så mycket!

  14. Fin samling av handledningar. Var kan jag få mer avancerade saker – t.ex. att skapa en alternativsida för att konfigurera pluginet etc?

  15. Två av de första fyra täcker samma funktion att skriva ut "Hello World" (den första låter dig åtminstone anpassa utskriftsmeddelandet). Jag skulle vilja se fler artiklar som fokuserar på plugin-standarder, avaktiveringskrokar och borttagning av data från databasen samt export.

  16. Well, I suggest to change the title from “How to Create a WordPress Plugin” to “A list of the best tutorials to help you create your own WordPress Plugin”. ;-)

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.