Toolbox van de Smart WordPress Developer de WordPress Plugin Boilerplate

Wist je dat je de dood kunt veroorzaken door een WordPress plug-in te schrijven? Het klopt: als je een plug-in maakt die slecht genoeg gecodeerd is om een ​​beveiligingsprobleem te veroorzaken, en zegt dat iemand de website hackt van een klein land met een dictatoriale regel, kunnen sommige hoofden rollen.

Hoewel het een kleine kans is en het niet (nog) niet waar is, is het feitelijk een goede reden om betere plug-ins te schrijven. En in dit deel van de "Toolbox van de Smart WordPress Developer" -serie gaan we enkele levens redden door de WordPress Plugin Boilerplate te doorlopen.

Plug-ins schrijven in WordPress

Wat is het belangrijkste supermacht van WordPress? Ik heb deze vraag meer dan een paar keer in mijn tutorials gesteld en beantwoord, maar je weet waarschijnlijk al het antwoord: uitbreidbaarheid.

Een manier om deze kracht te benutten, is door WordPress-plug-ins te maken en in gebruik te nemen voor de gemeenschap. U kunt een plug-in vrijgeven op GitHub, in de WordPress Plugin Repository, op CodeCanyon of op uw eigen website. Je kunt het gratis weggeven, of om geld of donaties vragen.

In elk geval verlengt u de functionaliteit van WordPress op een of andere manier en op uw eigen voorwaarden. U maakt deel uit van de WordPress-community en u laat de community groeien door WordPress uit te breiden. Hoe cool is dat? Dit is inderdaad de belangrijkste supermacht van WordPress en je mag het gebruiken.

Maar je moet jezelf er ook aan herinneren met grote kracht komt grote verantwoordelijkheid. Je moet deze kracht ten goede gebruiken en goed gebruiken. Door slecht geschreven WordPress-plug-ins te maken, zou je enkele echt slechte dingen kunnen veroorzaken, vooral in termen van beveiliging. Daarom moet je voorzichtig handelen en goed gecodeerde plug-ins maken met een solide basis.

Hoewel het niet al uw codeerproblemen oplost, zal de WordPress Plugin Boilerplate u helpen om op de juiste manier te starten door die "solide basis" te bieden en u te begeleiden naar een betere code.

De WordPress Plug-in ketelplaat in de Rescue!

In december 2011 bracht Tom McFarlin, onze redacteur van Tuts + Code, de eerste versie van de WordPress Plugin Boilerplate uit. In drie jaar tijd heeft het project meer dan 250 mensen bekeken, bijna 700 keer gevorkt en meer dan 2.700 sterren gekregen op GitHub.

In maart 2015 kondigde Tom aan dat Devin Vinson het eigendom van het project WordPress Plugin Boilerplate overnam. Vanaf vandaag wordt de GitHub-repository van het project gehost in Devins account.

Wat is de WordPress Plug-in ketelplaat en waarom zouden we deze tool gebruiken?

Op de startpagina van WordPress Plugin Boilerplate wordt het project gedefinieerd als "een gestandaardiseerde, georganiseerde, objectgerichte basis voor het bouwen van hoogwaardige WordPress-plug-ins."

Kortom, de WordPress Plugin Boilerplate is een van de beste tools om een ​​nieuwe WordPress plug-in te starten met een solide basis. Het biedt de essentiële bestands- en mapstructuur om overzichtelijk te blijven en door de startercodes in de bestanden te gebruiken, kunt u uw workflow optimaliseren en de plug-in schrijven de goede weg.

Gebruik de WordPress plug-in ketelplaat

Toegegeven, deze tool is niet voor WordPress-beginners. Maar je hoeft ook geen WordPress-goeroe te zijn: zelfs als je een basiskennis hebt van de ontwikkeling van WordPress-plug-ins, is de WordPress Plugin-boilelplaat een gemakkelijk te begrijpen hulpmiddel om betere WordPress-plug-ins te maken.

Het starten van een WordPress plug-in project met de WordPress Plugin Boilerplate is eigenlijk vrij eenvoudig. In het begin hoeft u alleen het plugin-naam map naar de naam van je plugin en bewerk alle bestanden (PHP, JS, CSS-bestanden en afbeeldingen) om de "boilerplate values" naar de waarden van je eigen plugin te veranderen.

U zult merken dat er nogal wat bestanden zijn om mee te werken, en veel onderdelen om te bewerken, zelfs voordat u uw eigen code schrijft. Laat dit je niet afschrikken - het is toch maar een eenmalig iets.

Laten we snel een aantal van de bestanden en mappen bekijken:

  • plugin-naam / admin /: Omvat CSS-bestanden, JS-bestanden, partials en het PHP-bestand voor een beheerspecifieke klasse (class-plugin-naam-admin.php).
  • plugin-naam / includes /: Deze map is een soort "backbone" van uw plug-in. Het bestaat uit:
    • plugin-naam / includes / klasse-plugin-name.php: De hoofd PHP-klasse van uw plug-in.
    • plugin-naam / includes / klasse-plugin-naam-activator.php: Bevat de plugin-activeringsfuncties.
    • plugin-naam / includes / klasse-plugin-naam-deactivator.php: Bevat de deactiveringsfuncties voor plug-ins.
    • plugin-naam / includes / klasse-plugin-naam-i18n.php: Bevat de internationalisatiefunctionaliteit.
    • plugin-naam / includes / klasse-plugin-naam-loader.php: Bevat de acties en filters voor uw plug-in.
  • plugin-naam / talen /: Deze map bevat de taalbestanden van uw plug-in. Bevat een standaard plugin-name.pot het dossier.
  • plugin-naam / public /: Bevat CSS-bestanden, JS-bestanden, partials en het PHP-bestand voor een openbare functionaliteit (class-plugin-naam-admin.php).
  • plugin-naam / LICENSE.txt: Een kopie van de GPL-2-licentie.
  • plugin-naam / plugin-name.php: Het hoofdinvoegbestand.
  • plugin-naam / README.txt: Een standaard README-bestand voor uw plug-in. Vergeet niet om deze te veranderen!
  • plugin-naam / uninstall.php: Bestand dat moet worden uitgevoerd wanneer de gebruiker uw plug-in verwijdert.

Merk op dat de mapstructuur gebaseerd is op het systeem van de WordPress.org Plugin Repository.

Snelle tip: Met behulp van de WordPress Plugin Boilerplate Generator tool, kunt u een aangepaste kopie genereren. U verstrekt de naam van uw plug-in, uw slak, website en uw naam, e-mailadres en website; dan vervangt de tool alle overeenkomstige waarden in de boilerplate-bestanden. Netjes!

Tot slot

De WordPress Plugin Boilerplate is zeker een geweldig hulpmiddel (zelfs de beste tool, misschien) voor het maken van betere WordPress-plug-ins. Maar zoals ik aan het begin van dit artikel al zei, het is niet genoeg. U moet rekening houden met de coderingsstandaarden van WordPress, de plugin-schrijfprocessen naleven en waakzaam zijn over beveiligingsproblemen in het algemeen. En als je meer wilt leren over het schrijven van betere plug-ins, kijk dan eens naar de "Introduction to WordPress Plugin Development" videocursus, ook gemaakt door Tom McFarlin.

Wat vindt u van de plug-in-boileplaat van WordPress en maakt u er plug-ins mee? Deel uw mening met ons door deze in het gedeelte Opmerkingen hieronder te plaatsen. En als je de tutorial leuk vond, zorg er dan voor dat je deze met je vrienden deelt!

Tot ziens in het volgende deel, waar we het hebben over de Envato WordPress Toolkit, een toolkit voor het installeren en bijwerken van thema's die zijn aangeschaft bij ThemeForest.