Praktische tips voor aspirant WordPress-ontwikkelaars

Op Wptuts +, praten we veel over hoe we bepaalde dingen kunnen bereiken met behulp van WordPress, praktische tips toepassen binnen WordPress-projecten zelf, maar één over het hoofd gezien gebied van werken met WordPress brengt aspirant-ontwikkelaars op de hoogte over hoe snel aan de slag te gaan met op WordPress gebaseerde producten bouwen.

Natuurlijk zijn er veel gidsen voor beginners die er zijn, maar hoe zit het met ervaren ontwikkelaars die nog echt naar WordPress toe moeten, of die eerder in omgevingen als .NET of Rails hebben gewerkt, maar nu voor de taak staan van het bouwen van iets voor WordPress?

In deze post gaan we kijken naar enkele algemene, educatieve en ontwikkelingsgerelateerde tips die zijn gericht op de ervaren ontwikkelaar om ze op de hoogte te brengen in WordPress-ontwikkeling.


Algemeen

Een van de redenen waarom WordPress door mijn ontwikkelaars niet vaak als een bruikbaar applicatieplatform wordt beschouwd, is, naar mijn mening tenminste, omdat de naam ervan.

WordPress.

Het klinkt en vertegenwoordigt alle dingen die gerelateerd zijn aan publiceren. Natuurlijk zou het moeten, toch? Het is een CMS en zijn hart zijn gebaseerd op het publiceren van inhoud, maar als u bedenkt dat "publiceren van inhoud" een breed scala aan informatie omvat - van bloggen, journalistiek tot het updaten van een website - dan hebt u meer een zaak om te kijken erin als een platform.

Bovendien is de applicatie in de afgelopen jaren sterk gegroeid, zodat je heel veel standaardcode uit de doos krijgt.

  • Een databasestructuur
  • Een e-mailsysteem
  • Gebruikersregistraties
  • Gebruikersrollen
  • Hulpprogramma's voor databasemanipulatie
  • rekbaarheid
  • Meerdere API's
  • enz.

Alle dingen die normaal gesproken in de vorm van edelstenen, pakketten of bibliotheken komen, maken ook allemaal deel uit van WordPress. Het is gewoon een kwestie van leren hoe je ze kunt gebruiken.

Word comfortabel met de Codex

Daartoe, als u al een tijdje met een andere taal werkt, bent u waarschijnlijk bekend met de documentatie van het platform.

Voorbeeld: als u afkomstig bent van .NET, dan bent u ongetwijfeld bekend met MSDN. Als je van Ruby on Rails komt, ben je waarschijnlijk ook bekend met de documentatie.

WordPress is niet anders. De kern van de documentatie wordt de WordPress Codex genoemd. Omdat WordPress zowel op gebruikers als auteurs is gericht, past het niet in de typische vorm van een lijst van verschillende klassen, functies enzovoort.

In plaats daarvan moet u de ontwikkelingsdocumentatie opzoeken en vervolgens de specifieke details bekijken die u zoekt.

Hier kunt u nu de volledige set API's bekijken die beschikbaar is. Waaronder:

  • De plugin-API
  • Widgets API
  • Instellingen API
  • Opties API
  • Transients API
  • ... en meer, en meer

Zoals u ziet, is de WordPress API rijk. Hoewel de documentatie relatief krachtig is, als je toevallig iets tegenkomt dat verwarrend is of kan worden verbeterd, is de Codex een wiki, zodat je de gegeven pagina eenvoudig kunt bewerken.

Dit helpt niet alleen om te verduidelijken welk punt je ook hebt veroorzaakt, maar geeft ook terug aan de gemeenschap die uiteindelijk de kern vormt van het open source model..

Leer de coderingsnormen

Zoals elk goed platform zijn er coderingsstandaarden die WordPress definieert voor alle ontwikkelaars moeten volgen.

Maar aan de andere kant, net als elk ander platform, hebben ontwikkelaars de neiging om hun eigen standaard te hanteren bij het bouwen van producten voor een bepaald platform. In het geval van WordPress is het een beetje anders: omdat het platform open source is en alles is gebouwd op WordPress valt onder de GPL, daarna is de broncode onderworpen aan dezelfde licentie.

Als zodanig, denk ik dat het belangrijk is voor elke code geschreven op WordPress om de vooraf gedefinieerde standaarden te volgen. Maar als dat niet genoeg is, noteer dan dat code - speciaal geschreven door een team - op zo'n manier moet worden geschreven dat het lijkt alsof een enkele ontwikkelaar de volledige codebasis heeft geschreven.

Normen helpen om deze basis te bieden. Dit maakt de code leesbaarder, gemakkelijker te onderhouden en aanvaardbaarder voor de gemeenschap als geheel.

Natuurlijk, het is gemakkelijk om deze logica in vraag te stellen, maar als je hebt gewerkt met thema's, plug-ins en applicaties die de conventies volgen dan moet een project onderhouden dat niet, je voelt de pijn.


Opleiding

Elke ervaren ontwikkelaar weet dat je het nooit echt bent gedaan. Je bent nooit echt geëgaliseerd - tot een punt waarop je je programmerpunten hebt benut.

Kortom, er is een constant niveau van opleiding dat je moet volgen om ervoor te zorgen dat je aan de top van je spel staat. Dit komt wanneer u een nieuwe bibliotheek, een nieuw ontwerppatroon, een nieuwe techniek of een geheel nieuw platform moet leren.

Naast dat je dicht bij de Codex blijft, zijn er een aantal dingen die je leven veel gemakkelijker zullen maken als WordPress-ontwikkelaar.

Lezen, schrijven en opmerkingen

Ik weet niet of ik het belang en de betekenis van deze specifieke strategie voldoende kan benadrukken, maar ik vind het erg belangrijk voor ontwikkelaars om blogs van andere mensen te lezen, hun eigen blogs te schrijven en commentaar te geven binnen de gemeenschap.

Door dit te doen, leer je van andermans fouten, successen en algemene lessen. Je deelt ook je eigen ervaringen die, naar mijn mening, je werk op het toneel zetten zodat anderen kunnen kritiseren.

Natuurlijk kan het intimiderend zijn. Immers, wie houdt er van om hun werk alleen tentoon te stellen om te worden bekritiseerd? Maar de waarheid is dat het je kan helpen sneller een betere ontwikkelaar te worden door te leren van anderen die commentaar leveren op je werk die er eerder zijn geweest.

En voor wat het waard is, zijn maar heel weinig mensen kritisch op een negatieve manier. In mijn ervaring heb ik ontdekt dat ontwikkelaars willen om andere ontwikkelaars te helpen. Niet altijd, maar meestal.

De WordPress-gemeenschap is gevuld met mensen die meer op de eerste lijken.

Vind uw volgende

Ik realiseer me dat dit bijna klinkt als iets uit een marketinggids voor sociale media, maar de waarheid is dat je veel kunt leren door mensen op Twitter te volgen die populair zijn in de WordPress-gemeenschap.

Er zijn experts op elk gebied van de kernapplicatie: PHP, JavaScript, beveiliging, databases, UI, UX en aan en uit. De meesten van hen reageren ongelooflijk snel via Twitter en zullen vaak een goed gesprek voeren.

Zelfs als je ervoor kiest om een ​​passieve tweeter te zijn - dat wil zeggen, je wilt gewoon lezen wat anderen zeggen - doe het dan. Niet iedereen blogt, maar veel microblogs van mensen en deelt belangrijke aankondigingen, links en inhoud die jouw leven als ontwikkelaar een beetje makkelijker maken.


Ontwikkeling

Ten slotte is het laatste dat een goede ontwikkelaar moet doen om aan de slag te gaan met het bouwen van WordPress-gerelateerde projecten ontwikkelen.

Tot nu toe hebben we een aantal verschillende dingen genoemd om u te helpen uw betrokkenheid en ervaring met WordPress als platform te versnellen, maar we hebben geen enkele specifieke tip gegeven over wat u kunt doen om uw ontwikkelaarskarbonaten op te bouwen..

Zoek een niche

U kunt WordPress zien als gesegmenteerd in twee specifieke gebieden: thema's en plug-ins.

Voor degenen onder u die net naar WordPress komen, zijn thema's zoals de skin of de lay-out van wat is gebouwd op WordPress. Het is verantwoordelijk voor het formatteren van de inhoud die is opgeslagen in de WordPress-database. Natuurlijk kan het een andere functionaliteit bieden, maar in de kern is het verantwoordelijk voor het presenteren van de gegevens.

Plug-ins daarentegen lijken meer op 'apps' voor WordPress. Dat wil zeggen, ze introduceren functionaliteit, functies of verbeteringen aan de kernapplicaties van WordPress. Toegegeven, sommige plug-ins zijn aanzienlijk geavanceerder dan andere, maar ze doen allemaal hetzelfde - WordPress uitbreiden.

Ten slotte is het de moeite waard te vermelden dat ontwikkelaars steeds meer webtoepassingen beginnen te maken met behulp van WordPress. Dit gebeurt normaal gesproken in de vorm van geavanceerde thema's met meer "applicatie-achtige" functionaliteit.

Hoe dan ook, het is de moeite waard om je niche te ontdekken, te ontdekken wat je het leukst vindt en je daarop te concentreren. Om dat te doen, moet je natuurlijk experimenteren met het bouwen van thema's, plug-ins en mogelijk zelfs applicaties.

Alle API's, van binnen en van buiten

Vervolgens is het belangrijk om de verschillende WordPress-API's te leren die we eerder hebben besproken, zowel van binnen als van buiten. Dit betekent niet noodzakelijk dat u elke functie of functie van de beschikbare API's moet onthouden, maar het helpt wel om bekend te zijn met wat WordPress biedt.

Uiteindelijk betekent dit dat wanneer je voor een probleem staat en je niet helemaal zeker bent hoe om het op te lossen, weet u welke faciliteiten beschikbaar zijn naar los het op. Vanaf dat moment is het een kwestie van de documentatie opzoeken of uw eigen oplossing implementeren door kernfuncties (en de coderingsnormen!) Te volgen..

Schrijf veel code

Dit specifieke punt overstijgt het werken met WordPress. Sterker nog, ik heb er bijna geen moeite mee gehad om het te vermelden omdat het relevant is voor iedereen die een nieuw programmeerparadigma, technologie of platform aan het leren is.

Maar nogmaals, het doet nooit pijn om meer dan eens een goede zaak te horen.

Dus om door te gaan met het verbeteren van je WordPress-ontwikkelvaardigheden, is het belangrijk dat je veel code schrijft. Het is niet genoeg om passief deel te nemen aan de community - lees niet alleen blogs, laat reacties achter of volg anderen op Twitter.

Zet daar je eigen berichten, plug-ins en thema's. Maak fouten, leer van hen en produceer beter werk.


Conclusie

Er is echt nooit een betere tijd geweest om in WordPress-ontwikkeling te komen, dus waarom zou u nu niet beginnen? De community is net zo actief als deze ooit is geweest, de inspanningen zijn onderweg om de handleidingen voor plug-ins, lokalisatie, thema-ontwikkeling, enzovoort te blijven verbeteren.

Ten slotte wordt steeds meer van het web aangedreven door WordPress - zowel sites als applicaties - dus het is de moeite waard om ernaar te kijken, zelfs als het gewoon een hobby is.

Hoe dan ook, de bovenstaande tips kunnen u helpen aan de slag te gaan, of u nu WordPress wilt ophalen in uw vrije tijd of professioneel.