Den ultimate guiden til å bygge en Wordpress-plugin

Når det gjelder å legge til ekstra funksjonalitet for en Wordpress-blogg, går vanligvis Wordpress-brukere og søker etter et plugin som passer til deres behov. Det er ofte plugins opprettet for grunnleggende utvidet funksjonalitet, men hva skjer når du ikke finner det perfekte pluginet for dine behov? Det kan være lettere å bare lage pluginet selv.

Wordpress har et utmerket plugin-rammeverk som gjør det enklere å utvide kjerne Wordpress-funksjonaliteten. Faktisk er det å lage en enkel plugin overraskende ukomplisert, takket være den gode Wordpress-dokumentasjonen og andre nyttige artikler rundt på nettet.

Hvis du tror du ønsker å ta sjansen til å skrive et Wordpress-plugin, er det noen viktige ressurser og tips for å veilede deg på veien. Dette vil bære deg fra de tidligste stadiene av plugin-opprettelsen for å fremme ditt nyopprettede plugin, og alt i mellom.

Planlegge før du bygger

Hvis din hovedmotivasjon ikke er å løse et bestemt behov for et plugin, enn det er mange andre måter å generere ideer og grunner til å skrive et Wordpress-plugin. Visst, du kan alltid piske opp det enkle "hello world" -plugin (leveres i standard Wordpress installasjon), men vi vil ha noe litt mer utfordrende, ikke sant? Hvis din plugin-ide synes å være enkel nok til å lage fra grunnen, kan du prøve å bruke plugin-ideen som eksempelprogrammet ditt, i stedet for å bruke tid på å bygge et ubrukbart program som du aldri vil bruke, bare for å øve.

Hvis du vil ha flere ideer til å bygge et plugin, har DevLounge opprettet en liste over måter å generere ideer for å skrive Wordpress-plugins. Generelt er den beste fremgangsmåten å begynne å undersøke andre eksisterende plugins og jobbe med ideer for å forbedre dem.

Samle kraftige verktøy

Du kan ikke begynne å bygge plugin uten å sette opp et riktig testmiljø. Her er noen må-ha-verktøy for å bygge et Wordpress-plugin:

  • Firefox - Hvis du ennå ikke har installert Firefox på datamaskinen, må du ikke gå, over til Mozilla og hente en nedlasting av overlegen nettleser. Det er et utrolig nyttig verktøy for webutviklere.
  • Firefox-utvidelser - Det er to veldig gode Firefox-utvidelser som gjør feilsøking og utforming av pluginet mye mindre av et trekk: Firebug og Web Developer-utvidelsen.
  • Wordpress - Du trenger en ren installasjon av Wordpress, slik at du kan konfigurere testmiljøet på datamaskinen.

Samle god informasjon

Bortsett fra dette innlegget, trenger du noen andre dokumenter som gjør at du raskt kan finne Wordpress plugin API referanser. Her er noen som kommer til nytte:

  • Wordpress 'Plugin Resources - Referansehåndbok for alle ting Wordpress plugins. Tutorials og how-tos i massevis.
  • Wordpress Plugin API - Dette er din livlinje, din jukseplade av alt som består av et Wordpress-plugin. Hvis du noensinne har sittende fast, er dette dokumentet du vil gå tilbake og referanse for hjelp.
  • Plugin API Action Reference - Listen over handlinger som er tilgjengelige i Wordpress plugins.
  • Plugin API Filter Referanse - Listen over filter kroker som er tilgjengelige i Wordpress plugins.
  • Wordpress IRC Channel - Slå opp din favoritt IRC-klient for å få tilgang til dette bassenget av Wordpress-utviklere som er villige til å hjelpe med pluginskapelsen din.

Lag et dedikert testmiljø

Nå som du har samlet dine verktøy og ressurser som trengs for å lage et plugin, er det på tide å sette opp testmiljøet ditt. Det finnes to forskjellige metoder for å sette opp et plugin-testmiljø. Den beste måten å øke utviklings tiden er å lage en testbed på din egen datamaskin, ved hjelp av Apache og MySQL. Selv om dette kan være litt mer avansert, er det opplæringsprogrammer for å sette opp forskjellige Wordpress-miljøer med begge disse teknologiene.

For å utvikle på en Windows-maskin, prøv å installere Wordpress ved hjelp av XAMPP, et greit program som binder Apache og MySQL sammen i en enkel installasjon. (Merk: XAMPP er tverrplattform, slik at Linux og Mac-brukere kan bruke det også.)

Et annet alternativ for Mac-brukere er å installere Wordpress ved hjelp av MAMP, et program som bunter MySQL og Apache for bruk på Mac.

Det andre alternativet for testmiljøer er å bare lage en egen katalog på webserveren din og opprette en ny installasjon av Wordpress på det. Du må laste opp alle endringer ved hjelp av FTP, så det vil bli mye tregere enn et lokalt testmiljø.

Master grunnleggende

Heldigvis for ufaglærte programmerere som meg selv, kan det være en relativt enkel prosess å bygge et Wordpress-plugin. Sikker, du kan lage utrolig avanserte plugins, men det er ganske enkelt å bare dykke inn i å lage en enkel plugin med rammen som Wordpress har satt opp.

Jarkko skrev en artikkel om tidligere i år på anatomien til et Wordpress-plugin, og dette er et utmerket sted å starte med det grunnleggende om plugin writing. Opplæringen viser hvordan du lager en enkel plugin som lager en widget som viser kommende planlagte innlegg på et Wordpress-nettsted. En perfekt ressurs for enhver nybegynner, komplett med kildefiler.

Tilgang og manipulering av databasedata

Database-interaksjon er avgjørende for nesten alle plugins, så det er viktig å forstå grunnleggende om hvordan du kobler til Wordpress-databasen og tilgang til data. Wordpress-dokumentene har en utmerket veiledning om hvordan man kan samhandle med databaser.

Bruk Javascript og CSS

Selv om noen plugins kanskje ikke trenger noen ekstra styling, blir det aldri skadet å legge til litt krydder i plugin-modulen din. DevLounge har en flott artikkel om hvordan å inkludere elementer som Javascript og CSS i pluginet ditt.

Ajax er et annet element som virkelig kan gjøre en forskjell i et Wordpress-plugin. Sende data uten at du trenger en sideoppdatering, er et nyttig attributt for å ha i pluginet ditt. Her er noen ressurser på hvordan du bruker Ajax i et Wordpress-plugin:

  • Wordpres 'AJAX-side
  • AJAX i Wordpress plugins
  • Forenklet ajax for Wordpress plugin utviklere
  • jQuery og Ajax i Wordpress plugins
  • jQuery og ajax i WordPress plugin administrasjonssider

Legg til en allsidig tilleggsside

Ditt plugin kan kreve en valgmeny og en side for å vise konfigurerbare valg for Wordpress-administrasjonsdelen. Wordpress Codex har en flott referanseside for å legge til administrasjonsmenyer. Hvis du vil ha en opplæring med skjermbilder, kan du prøve Wordpress Bits 'Adding Options to Wordpress opplæring.

Internationaliser det!

En nyttig måte å spre rekkevidden til pluginet ditt er å oversette det til forskjellige språk. Wordpress-pluginrammen gjør det mulig for utviklere å lokalisere pluginet, slik at forskjellige oversettelser kan gjøres.

Spred det til massene

Her noen av de viktigste ressursene for å publisere din kickin-plugin og la andre Wordpress-brukere laste ned den:

  • Wordpress.orgs Plugin Directory - Det offisielle Wordpress nettstedet er langt og det beste stedet å markedsføre pluginet ditt. Den har en omfattende plugin katalog som mange Wordpress brukere finner plugins med. Bare registrer en konto og last opp pluginet ditt. Pluggen må godkjennes av Wordpress.org for å sikre at den følger retningslinjene for plugin.
  • Weblog Tools Collection - Du kan sende inn plugin til Weblog Tools Collection, en avlest blogg på bloggverktøy og plugins.
  • Wordpress Forums - Du kan bruke Wordpress fora til å finne beta testere for plugin, for å sikre at plugin er fri for feil og klar for "prime time".
  • Plugin Innlevering og Promotion - Wordpres Codex har en flott ressurs om hvordan du får plugin din foran testere og andre Wordpress brukere.
  • Abonner på NETTUTS RSS-feed for flere daglige webutviklingsopplæringer og artikler.

Glen Stansberry er en webutvikler og blogger som har slitt flere ganger enn han ville ønske å innrømme med CSS. Du kan lese flere tips om webutvikling på hans blogg Web Jackalope.

Likte dette innlegget? Stem på det på Digg nedenfor. Takk!