WordPress plugin ontwikkeling: hoe doe je dat?
Invoering
Enkele interessante statistieken over WordPress plugins
- WordPress is het meest gebruikte beheersysteem voor webinhoud
- Het heeft meer dan 65% marktaandeel in de CMS markt
- Meer dan 14,7% van de websites draait op WordPress
- De WordPress Plugin Directory heeft meer dan 55.000 plugins
- Een gewone website bevat meer dan 20 plugins
- Voor een zakelijke of e-commerce website zijn er meer dan 50+ plugins
- Er worden dagelijks meer dan 50 websites gebouwd met WordPress
Dus, wat is een WordPress plugin?
WordPress plugin is een stuk software met een pakket code waarmee je nieuwe mogelijkheden en functies kunt toevoegen of een bestaande functionaliteit kunt uitbreiden naar de website. Met deze plugins kun je praktisch elke soort website maken, van eenvoudige portfoliosites tot directorysites en e-commercewinkels.
Een van de belangrijkste redenen waarom WordPress zo succesvol is, is omdat het open source is, zodat iedereen de broncode van de kernsoftware kan maken, meer plugins en thema’s kan toevoegen en de code naar behoefte kan aanpassen. Met een paar plugins en kennis over het gebruik ervan kun je een eenvoudige website omtoveren tot een volwaardige e-commerce website.
Het voordeel van WordPress plugins
De populariteit van het WordPress plugin ecosysteem is dat je de plugins kunt maken zonder enige kennis van codering. Andere voordelen zijn
- De kernfunctionaliteit van uw website uitbreiden om te voldoen aan verschillende bedrijfsbehoeften
- Uitstekende add-ons die helpen flexibiliteit te ontwikkelen terwijl je je blogs aanpast
- Plugins helpen bij het delen van inhoud, verhogen de betrokkenheid
- E-commerce plugins hebben talloze functionaliteiten waardoor ze zeer aanpasbaar zijn
- Integratie met meerdere services van derden, inclusief betalingsgateways
- Gebruikersgedrag en -gebruik volgen en bewaken
- Geïntegreerd met geavanceerde beveiligingsfuncties om je site te beschermen tegen aanvallen
- Wordt geleverd met SEO-functies om je website te helpen optimaliseren voor zoekmachines
- Verbeter de snelheid en prestaties van je websites
- Ongelooflijk aantal tools waarmee je je functies kunt aanpassen
Vaardigheden die nodig zijn voor de ontwikkeling van WordPress-plugins
Het grootste voordeel van WordPress plugin ontwikkeling is dat je geen ervaren ontwikkelaar hoeft te zijn, maar slechts een beetje codeer kennis.
Basiskennis van PHP is essentieel bij het ontwikkelen van plugins. Als je je kennis van PHP aanvult met CSS en HTML, kun je de uitvoer van je plugin eenvoudig beheren. Kennis van Javascript is ook belangrijk, vooral als je wilt werken met de nieuwe blok-gebaseerde aanpak met de blok-editor waarmee WordPress kwam in WordPress 5.0.
De onderdelen van de plugin
De plugin bevat de volgende onderdelen. Natuurlijk hangt veel af van hun complexiteit, maar op zijn minst kun je het volgende verwachten:
Hoofdplugin map (om de bestanden te organiseren) en hoofdplugin bestand (.php) met header (bevat plugin informatie, ook plugin code).
Andere onderdelen zijn Sunfolders, Scripts, Stylesheets en readme/txt.
WordPress plugins installeren
WordPress.com heeft verschillende ingebouwde functies om je te helpen plugins te maken. Een paar daarvan zijn essentiële SEO, waarmee je je berichten kunt optimaliseren voor de zoekresultaten van Google. Dan heb je Stats powered by Jetpac om de opgemerkte kritieke kenmerken van je websites te benadrukken. Tools zoals Akismet en Jetpack kunnen de veiligheid van websites bevorderen. WordPress promoot ook Business en eCommerce plannen waarmee je extra plugins kunt installeren en deze bevatten meer dan 5000 opties.
Om een WordPress plugin te installeren, moet je eerst naar het admin dashboard gaan en klikken op de optie Plugins> Nieuwe toevoegen. Dit kan worden gevonden in het menu aan de linkerkant. Daar kun je uit de lijst met plugins de plugin kiezen die je nodig hebt. Je kunt zelfs de zoekoptie in de zoekbalk gebruiken om een bepaalde plugin te vinden.
Zodra je de plugin hebt gekozen die je wilt, kun je erop klikken en krijg je meer informatie over de plugin die je hebt gekozen. Dit is ook de pagina waar je de plugin kunt ‘Installeren en activeren’.
Zodra je teruggaat naar de beheerpagina, vind je de nieuw geïnstalleerde plugin in het menu. Wanneer je de plugin selecteert, heb je twee opties: de plugin configureren zoals hij is of upgraden naar een premium versie. Je kunt ook op Plugins klikken om alle geïnstalleerde plugins te zien; er verschijnt dan een lijst met plugins die je hebt geïnstalleerd. Je kunt ook beslissen welke je configureert en welke je deactiveert of verwijdert.
Zodra je het PHP hoofdbestand hebt gemaakt, kun je de plugin bestandskop toevoegen met details over je plugin, zoals de naam, het versienummer, de auteur, de licentie, etc.
Nadat dit is gedaan, kun je verder gaan met het gedeelte waar je de functionaliteit voor de plugin toevoegt. Je kunt hulp zoeken in het plugin handboek om daarmee aan de slag te gaan. Het bevat details over de functionaliteiten van de plugin.
Als je klaar bent met dat deel, ben je nu klaar om het te verpakken en te implementeren naar WordPress. De makkelijkste manier zou zijn om het te verpakken in de hoofdmap van de plugin als een ZIP-bestand. Het enige wat je hoeft te doen is het ZIP-bestand uploaden en je plugin staat klaar in de gewone plugin-lijst.
Je kunt een WordPress plugin maken met slechts een paar elementen zoals:
- Hooks (acties en filters)
- Blokken
- Shortcodes
- Widgets
Haken – Er zijn twee formaten voor haken: Actiehaken en filterhaken. Met de Action Hooks kun je een nieuw proces toevoegen aan de WordPress site. Dus wanneer een gebruiker iets doet op je website, gebeurt de actie. Met filterhaken kunt u het proces aanpassen zonder dat u naar de broncode hoeft te gaan.
Blokken – Dit is hoe je bepaalt hoe je wilt dat de gebruiker met je plugin interageert. Als je de Blocks echter volledig wilt gebruiken, heb je mogelijk Javascript, React, Redux en Node.js nodig. Dit werd echter niet op prijs gesteld door ontwikkelaars die liever WordPress sites ontwikkelden die meer gericht waren op PHP.
Shortcodes – De shortcodes zijn een vrij ouderwetse manier van interactie met de plugins. In het verleden vertrouwden alle plugins op Shortcodes om de inhoud van de plugin op de pagina in te voegen, maar nu kunnen gebruikers ook blokken gebruiken.
Widgets – Widgets zijn ook behoorlijk oud en je wilt ze misschien niet meer gebruiken sinds WordPress 5.8 ze heeft vervangen door Blocks.
Met de Gutenberg-editor zullen de shortcodes en widgets dus snel verdwijnen.
Conclusie
Er zijn genoeg bronnen die je laten zien hoe je aan de slag kunt gaan met het ontwikkelen van WordPress-plugin. Het Plugin-handboek is er een van. Dan heb je nog bronnen zoals WPSeek (een andere handige bron), WordPress Plugin Boilerplate Generator (een gratis webgebaseerde interface), enzovoort.
De WordPress plugin is niet overweldigend. Je kunt beginnen met het maken van een enkel plugin-bestand en van daaruit verder gaan. Met hulpmiddelen zoals WordPress Plugin Boilerplate Generator en WordPress MVC kun je gemakkelijk vooruit.
Interessante links:
Hoe ontwikkel je een WordPress plugin?
Meer informatie over WordPress plugin ontwikkeling
Foto’s: Canvas
De auteur: Sascha Thattil werkt bij Software-Developer-India.com, een onderdeel van de YUHIRO Group. YUHIRO is een Duits-Indiase onderneming die programmeurs levert aan IT-bedrijven, agentschappen en IT-afdelingen.