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.
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.
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:
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:
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ö.
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.
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.
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:
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.
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.
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:
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!