De ultieme gids voor het bouwen van een WordPress-plug-in

Als het gaat om het toevoegen van extra functionaliteit aan een Wordpress-blog, gaan Wordpress-gebruikers meestal op zoek naar een plug-in die geschikt is voor hun behoeften. Er zijn vaak plug-ins gemaakt voor standaard uitgebreide functionaliteit, maar wat gebeurt er wanneer u de perfecte plug-in voor uw behoeften niet kunt vinden? Het is misschien eenvoudiger om de plug-in zelf te maken.

Wordpress heeft een uitstekend plugin-framework dat het uitbreiden van de kern van de Wordpress-functionaliteit vrij eenvoudig maakt. In feite is het maken van een eenvoudige plug-in verrassend ongecompliceerd, dankzij de uitstekende Wordpress-documentatie en andere handige artikelen op internet..

Als u denkt dat u de stap wilt zetten om een ​​Wordpress-plug-in te schrijven, vindt u hier enkele essentiële bronnen en tips om u op weg te helpen. Dit brengt je van de vroegste stadia van het maken van plug-ins naar het promoten van je nieuw gemaakte plug-in, en alles daartussenin.

Plan voordat je bouwt

Als uw belangrijkste motivatie niet is om een ​​specifieke behoefte aan een plug-in op te lossen, dan zijn er vele andere manieren om ideeën en redenen te genereren om een ​​Wordpress-plug-in te schrijven. Natuurlijk kun je altijd de eenvoudige "Hello World" -plug-in (in de standaard Wordpress-installatie beschikbaar) maken, maar we willen iets uitdagender, toch? Als het idee van uw plug-in eenvoudig genoeg lijkt om helemaal opnieuw te maken, probeer dan uw plugin-idee als uw voorbeeldtoepassing in plaats van tijd te besteden aan het bouwen van een nutteloze toepassing die u nooit zult gebruiken, alleen om te oefenen.

Als u meer ideeën wilt hebben voor het bouwen van een plug-in, heeft DevLounge een lijst gemaakt met manieren om ideeën te genereren voor het schrijven van Wordpress-plug-ins. Over het algemeen is het de beste praktijk om andere bestaande plug-ins te onderzoeken en aan ideeën te werken om deze te verbeteren.

Verzamel krachtige tools

U kunt niet beginnen met het bouwen van uw plug-in zonder een goede testomgeving in te stellen. Hier zijn enkele onmisbare tools voor het bouwen van een Wordpress plug-in:

  • Firefox - Als u Firefox nog moet installeren op uw computer, loop dan niet naar Mozilla en stop een download van de superieure webbrowser. Het is een ongelooflijk handig hulpmiddel voor webontwikkelaars.
  • Firefox-extensies - Er zijn twee echt goede Firefox-extensies die debuggen en het ontwerpen van je plug-in veel minder een hele klus maken: Firebug en de Web Developer-extensie.
  • Wordpress - U hebt een schone installatie van Wordpress nodig, zodat u uw testomgeving op uw computer kunt instellen.

Verzamel goede informatie

Afgezien van dit bericht, hebt u nog een aantal andere documenten nodig waarmee u snel API-verwijzingen naar Wordpress-plug-ins kunt vinden. Hier zijn een paar die van pas zullen komen:

  • Bronnen voor plug-ins van Wordpress - Naslaggids voor alle dingen die WordPress-plug-ins zijn. Handleidingen en veelgestelde vragen.
  • Wordpress Plugin API - Dit is uw levenslijn, uw spiekbriefje van alles dat een Wordpress-plug-in bevat. Als je ooit vastloopt, is dit het document dat je teruggaat en naar hulp verwijst.
  • Plugin API Action Reference - De lijst met acties die beschikbaar zijn in WordPress-plug-ins.
  • Plugin API Filter Reference - De lijst met filterhaken die beschikbaar zijn in WordPress-plug-ins.
  • Wordpress IRC Channel - Start uw favoriete IRC-client op voor toegang tot deze pool van WordPress-ontwikkelaars die u willen helpen met het oplossen van plug-ins..

Creëer een toegewijde testomgeving

Nu u uw hulpmiddelen en bronnen hebt verzameld die u nodig hebt om een ​​plug-in te maken, is het tijd om uw testomgeving in te stellen. Er zijn twee verschillende methoden om een ​​plugin-testomgeving in te stellen. De beste manier om uw ontwikkeltijd te versnellen, is om een ​​testbed te maken op uw eigen computer, met behulp van Apache en MySQL. Hoewel dit een beetje geavanceerder kan zijn, zijn er tutorials voor het opzetten van verschillende Wordpress-omgevingen met beide technologieën.

Voor het ontwikkelen op een Windows-computer, probeer Wordpress te installeren met XAMPP, een handig programma dat Apache en MySQL samen bundelt in een eenvoudige installatie. (Opmerking: XAMPP is platformonafhankelijk, dus Linux- en Mac-gebruikers kunnen het ook gebruiken.)

Een andere optie voor Mac-gebruikers is om Wordpress te installeren met MAMP, een programma dat MySQL en Apache bundelt voor gebruik op Macs.

De tweede optie voor testomgevingen is om gewoon een aparte map op uw webserver te maken en daar een nieuwe installatie van WordPress op te maken. Je moet elke wijziging uploaden via FTP, dus het zal veel langzamer zijn dan een lokale testomgeving.

Leer de basis kennen

Gelukkig voor onervaren programmeurs zoals ik, kan het bouwen van een Wordpress-plug-in een relatief eenvoudig proces zijn. Natuurlijk kun je ongelooflijk geavanceerde plug-ins maken, maar het is vrij eenvoudig om gewoon een eenvoudige plug-in te maken met het framework dat Wordpress heeft ingesteld.

Jarkko schreef eerder dit jaar een artikel over de anatomie van een WordPress-plug-in, en dit is een uitstekende plaats om te beginnen met de basisprincipes van plugin-schrijven. De zelfstudie laat zien hoe je een eenvoudige plug-in maakt die een widget maakt die geplande geplande berichten op een Wordpress-site laat zien. Een perfecte bron voor elke beginner, compleet met bronbestanden.

Toegang tot en het manipuleren van databasegegevens

Database-interactie is cruciaal voor bijna alle plug-ins, dus het is belangrijk om de basisbegrippen te begrijpen van hoe verbinding te maken met de Wordpress-database en toegang tot gegevens. De WordPress-documenten bevatten een uitstekende tutorial over hoe om te gaan met databases.

Gebruik Javascript en CSS

Hoewel sommige plug-ins mogelijk geen extra styling nodig hebben, doet het toevoegen van een beetje pit aan je plug-in nooit pijn. DevLounge heeft een geweldig artikel over het opnemen van elementen zoals Javascript en CSS in uw plug-in.

Ajax is een ander element dat echt het verschil kan maken in een Wordpress-plug-in. Het verzenden van gegevens zonder dat een pagina moet worden vernieuwd, is een handig kenmerk dat u in uw plug-in moet hebben. Hier zijn enkele bronnen voor het gebruik van Ajax in een WordPress-plug-in:

  • AJAX-pagina van Wordpres
  • AJAX in WordPress-plug-ins
  • Vereenvoudigde ajax voor ontwikkelaars van WordPress-plug-ins
  • jQuery en Ajax in WordPress-plug-ins
  • jQuery en ajax in Wordpress plug-ins administratiepagina's

Voeg een veelzijdige optiespagina toe

Uw plug-in heeft mogelijk een optiemenu en pagina nodig om configureerbare keuzes voor het Wordpress-administratiegedeelte te tonen. De Wordpress Codex heeft een geweldige referentiepagina over het toevoegen van beheermenu's. Als je een tutorial wilt met screenshots, probeer dan Wordpress Bits 'Opties toevoegen aan WordPress tutorial.

Internationaliseer het!

Een handige manier om het bereik van uw plug-in te spreiden, is door hem in verschillende talen te vertalen. Het WordPress-pluginraamwerk stelt ontwikkelaars in staat om de plug-in te lokaliseren, zodat er verschillende vertalingen kunnen worden gemaakt.

Verspreid het naar de massa

Hier zijn enkele van de belangrijkste bronnen om uw kickin'-plug-in bekend te maken en andere Wordpress-gebruikers toe te staan ​​deze te downloaden:

  • Plug-in Directory van Wordpress.org - De officiële Wordpress-site is verreweg de beste plaats om uw plug-in te promoten. Het heeft een uitgebreide plugin-directory waar veel Wordpress-gebruikers plug-ins mee vinden. Registreer gewoon een account en upload uw plug-in. De plug-in moet door Wordpress.org worden goedgekeurd om ervoor te zorgen dat deze de richtlijnen voor plug-ins volgt.
  • Weblog Tools Collection - U kunt uw plug-in indienen bij Weblog Tools Collection, een veel gelezen blog over blogtools en plug-ins.
  • WordPress Forums - Je kunt de WordPress-forums gebruiken om bètatesters voor je plug-in te vinden, om er zeker van te zijn dat de plug-in vrij is van bugs en klaar is voor "prime time".
  • Inzending en promotie van plug-ins - De Wordpres Codex heeft een geweldige bron om uw plug-in voor testers en andere Wordpress-gebruikers te krijgen.
  • Abonneer u op de NETTUTS RSS-feed voor meer dagelijkse webontwikkeling-tutorials en artikelen.

Glen Stansberry is een webontwikkelaar en blogger die meer worstelt dan hij zou willen toegeven met CSS. Je kunt meer tips over webontwikkeling lezen op zijn blog Web Jackalope.

Vond je dit bericht leuk? Stem erop op Digg hieronder. Bedankt!