Den ultimata guiden för att bygga ett Wordpress-plugin

När det gäller att lägga till extra funktionalitet i en Wordpress-blogg, brukar Wordpress-användare normalt söka efter ett plugin som passar deras behov. Det finns ofta plugins skapade för grundläggande utökad funktionalitet, men vad händer när du inte hittar det perfekta plugin-programmet för dina behov? Det kan vara lättare att bara skapa plugin själv.

Wordpress har ett utmärkt plugin-ramverk som gör att kärna WordPress-funktionaliteten blir ganska lätt. Faktum är att det är överraskande okomplicerat att göra en enkel plugin tack vare den utmärkta Wordpress-dokumentationen och andra användbara artiklar på webben.

Om du tycker att du skulle vilja ta ett försök att skriva ett WordPress-plugin, här är några viktiga resurser och tips för att vägleda dig på din väg. Detta kommer att bära dig från de tidigaste skeden av plugin skapande för att marknadsföra ditt nyskapade plugin och allt däremellan.

Planera innan du bygger

Om din huvudsakliga motivation inte är att lösa ett specifikt behov av ett plugin, än det finns många andra sätt att generera idéer och skäl att skriva ett WordPress-plugin. Visst kan du alltid piska upp det enkla "hello world" -programmet (som tillhandahålls i standardversionen av Wordpress), men vi vill ha något lite mer utmanande, eller hur? Om din plugin-idé verkar enkelt att skapa från början, kan du försöka använda din plugin-idé som din applikationsansökan i stället för att lägga tid på att bygga en värdelös applikation som du aldrig kommer att använda, bara för att träna.

Om du vill ha fler idéer för att bygga ett plugin har DevLounge skapat en lista över sätt att generera idéer för att skriva Wordpress-plugins. I allmänhet är den bästa lösningen att börja undersöka andra befintliga plugins och arbeta med idéer för att förbättra dem.

Samla kraftfulla verktyg

Du kan inte börja bygga ditt plugin utan att skapa en riktig testmiljö. Här är några måste ha verktyg för att bygga ett Wordpress-plugin:

  • Firefox - Om du ännu inte har installerat Firefox på din dator kör, gå inte till Mozilla och hämta en överlägsen webbläsare. Det är ett otroligt användbart verktyg för webbutvecklare.
  • Firefox-tillägg - Det finns två riktigt bra Firefox-tillägg som gör felsökning och utformning av din plugin mycket mindre av en karaktär: Firebug och Web Developer-tillägget.
  • word~~POS=TRUNC - Du behöver en ren installation av Wordpress så att du kan ställa in din testmiljö på din dator.

Samla bra information

Bortsett från det här inlägget behöver du några andra dokument som gör att du snabbt kan hitta Wordpress plugin API-referenser. Här är några som kommer att vara till nytta:

  • Wordpress 'Plugin Resources - Referenshandbok för alla Wordpress-plugins. Tutorials och how-tos i stort.
  • WordPress Plugin API - Det här är din livlina, ditt fuskblad av allt som innehåller ett Wordpress-plugin. Om du någonsin har fastnat, är det dokumentet du ska gå tillbaka och referera till hjälp.
  • Plugin API Action Reference - Listan över åtgärder som finns tillgängliga i Wordpress-plugins.
  • Plugin API Filter Referens - Listan över filter krokar som finns tillgängliga i Wordpress plugins.
  • Wordpress IRC Channel - Slå på din favorit IRC-klient för att komma åt den här poolen av Wordpress-utvecklare som är villiga att hjälpa till med din plugin creation woes.

Skapa en dedikerad testmiljö

Nu när du har samlat dina verktyg och resurser som behövs för att skapa ett plugin, är det dags att ställa in din testmiljö. Det finns två olika metoder för att konfigurera en plugin-testmiljö. Det bästa sättet att påskynda din utvecklingstid är att skapa en testbädd på din egen dator med Apache och MySQL. Även om detta kan vara lite mer avancerat finns det handledning för att konfigurera olika Wordpress-miljöer med båda dessa tekniker.

För att utveckla på en Windows-maskin, försök att installera Wordpress med XAMPP, ett snyggt program som buntar Apache och MySQL tillsammans i en enkel installation. (Obs! XAMPP är plattformsplattform, så Linux och Mac-användare kan använda det också.)

Ett annat alternativ för Mac-användare är att installera Wordpress med MAMP, ett program som buntar MySQL och Apache för användning på Macs.

Det andra alternativet för testmiljöer är att bara skapa en separat katalog på din webbserver och skapa en ny installation av Wordpress på det. Du måste ladda upp varje ändring med FTP, så det blir mycket långsammare än en lokal testmiljö.

Behöva grunderna

Lyckligtvis för oskilda programmerare som jag själv kan byggandet av ett Wordpress-plugin vara en relativt enkel process. Visst kan du göra otroligt avancerade plugins, men det är ganska lätt att bara dyka in för att skapa ett enkelt plugin med ramen som Wordpress har satt upp.

Jarkko skrev en artikel på tidigare i år på anatomi av ett Wordpress-plugin, och detta är ett utmärkt ställe att börja med grunderna för pluginskrivning. Tutorialen visar hur man skapar ett enkelt plugin som skapar en widget som visar kommande planerade inlägg på en Wordpress-webbplats. En perfekt resurs för nybörjare, komplett med källfiler.

Åtkomst och manipulera databasdata

Databasinteraktion är avgörande för nästan alla plugins, så det är viktigt att förstå grunderna för hur man ansluter till Wordpress-databasen och åtkomstdata. Wordpress-dokumenten har en utmärkt handledning om hur man interagerar med databaser.

Använd Javascript och CSS

Medan vissa plugins kanske inte behöver någon extra styling, skadar du inte lite krydda i ditt plugin. DevLounge har en bra artikel om hur du kan inkludera element som Javascript och CSS i ditt plugin.

Ajax är ett annat element som verkligen kan göra skillnad i ett Wordpress-plugin. Att skicka data utan att behöva uppdatera sidor är ett användbart attribut som finns i ditt plugin. Här är några resurser om hur man använder Ajax i ett Wordpress-plugin:

  • Wordpres 'AJAX-sida
  • AJAX i Wordpress plugins
  • Förenklad ajax för Wordpress-pluginutvecklare
  • jQuery och Ajax i Wordpress-plugins
  • jQuery och ajax i WordPress-plugins administratörssidor

Lägg till en mångsidig alternativ sida

Din plugin kan behöva en alternativmeny och sida för att visa konfigurerbara val för Wordpress-administrationsavsnittet. Wordpress Codex har en bra referenssida om att lägga till administrationsmenyer. Om du vill ha en handledning med skärmdumpar, försök sedan Wordpress Bits 'Adding Options till Wordpress handledning.

Internationalisera det!

Ett användbart sätt att sprida räckvidden för ditt plugin är att översätta det till olika språk. I Wordpress-pluginramen kan utvecklare lokalisera pluginet, vilket gör att olika översättningar kan göras.

Sprid det till massorna

Här är några av de viktigaste resurserna för att publicera ditt kickin-plugin och låta andra Wordpress-användare ladda ner det:

  • Wordpress.orgs Plugin Directory - Den officiella Wordpress-webbplatsen är långt ifrån det bästa stället att marknadsföra ditt plugin. Den har en omfattande plugin katalog som många Wordpress användare hitta plugins med. Registrera bara ett konto och ladda upp ditt plugin. Plugin måste godkännas av Wordpress.org för att se till att det följer deras plugin-riktlinjer.
  • Weblog Tools Collection - Du kan skicka in ditt plugin till Weblog Tools Collection, en allmänt läsad blogg på bloggverktyg och plugins.
  • Wordpress Forums - Du kan använda Wordpress forum för att hitta beta-testare för ditt plugin, för att försäkra dig om att plugin är fri från buggar och redo för "prime time".
  • Plugin Inlämning och Promotion - Wordpres Codex har en bra resurs om hur du får ditt plugin framför testare och andra Wordpress-användare.
  • Prenumerera på NETTUTS RSS-flödet för fler dagliga webbutvecklingstutorials och artiklar.

Glen Stansberry är en webbutvecklare och bloggare som har kämpat flera gånger än vad han skulle vilja erkänna med CSS. Du kan läsa mer tips om webbutveckling på hans blogg Web Jackalope.

Gillade det här inlägget? Rösta på det på Digg nedan. Tack!