Praktiska tips för blivande WordPress-utvecklare

På Wptuts + pratar vi mycket om hur man uppnår vissa saker med WordPress, hur man applicerar praktiska tips inom WordPress-projekt själva, men ett överskådligt arbetsområde med WordPress ger framstående utvecklare snabb uppgift om hur man snabbt kan komma igång med bygga WordPress-baserade produkter.

Visst finns det många guider för nybörjare som finns där ute, men hur är det med erfarna utvecklare som ännu inte verkligen hoppar över till WordPress, eller som har arbetat i miljöer som .NET eller Rails före men står nu inför uppgiften att bygga något för WordPress?

I det här inlägget ska vi titta på några generella, pedagogiska och utvecklingsrelaterade tips som är inriktade på den erfarna utvecklaren för att få dem till snabbhet i WordPress-utveckling.


Allmän

En av anledningarna till att WordPress inte ofta ses som en användbar applikationsplattform av andra utvecklare, åtminstone enligt min mening, är att om det heter.

Wordpress.

Det låter och representerar allt som publicerar relaterat. Självklart borde det, eller hur? Det är en CMS och dess hjärta bygger på publicering av innehåll, men när du anser att "publiceringsinnehåll" innehåller ett brett utbud av information - allt från blogging, journalistik, uppdatering av en webbplats - då har du mer av ett fall för att se in i den som en plattform.

Utöver det har applikationen allvarligt mognat under de senaste åren så att du får mycket kettplattkod ut ur lådan.

  • En databasstruktur
  • Ett e-postsystem
  • Användarregistreringar
  • Användarroller
  • Databasmanipuleringsverktyg
  • Sträckbarhet
  • Flera API: er
  • etc.

Alla saker som normalt kommer i form av pärlor, paket eller bibliotek ingår också i WordPress. Det handlar helt enkelt om att lära sig hur man använder dem.

Få bekväma med Codex

För det ändamålet, om du har arbetat med ett annat språk för en gång, så är du troligt bekant med plattformens dokumentation.

Fall i sak: Om du kommer från .NET, är du utan tvekan bekant med MSDN. Om du kommer från Ruby on Rails, är du förmodligen bekant med sin dokumentation också.

WordPress är inte annorlunda. Kärnan av dokumentationen heter WordPress Codex. Eftersom WordPress är anpassat till både användare - eller författare - såväl som utvecklare, passar det inte den typiska formen av en lista över olika klasser, funktioner och så vidare.

Istället måste du söka ut utvecklingsdokumentationen och sedan borra ner i de specifika uppgifterna du vill ha.

Härifrån kan du nu granska den fullständiga uppsättningen API som finns tillgängliga. Dessa inkluderar:

  • Plugin API
  • Widgets API
  • Inställningar API
  • Alternativ API
  • Transienter API
  • ... och mer, och mer

Som du kan se är WordPress API rikt. Även om dokumentationen är relativt stark, om du råkar komma över någonting som är förvirrande eller som kan förbättras, är Codex en wiki så att du enkelt kan redigera den givna sidan.

Detta hjälper inte bara att klargöra vad som helst som orsakat dig att snubbla, men ger också tillbaka till samhället som i sista hand ligger i öppen källkods modell.

Lär dig kodningsstandarderna

Precis som någon bra plattform finns det kodningsstandarder som WordPress definierar som alla utvecklare skall Följ.

Men sedan, liksom någon annan plattform, tenderar utvecklare att anta egna standarder när de bygger produkter för en viss plattform. I fallet med WordPress är det lite annorlunda: Eftersom plattformen är öppen källkod och allt är byggt  WordPress faller under GPL, så är källkoden underlagt samma licens.

Som sådan tycker jag att det är viktigt för någon kod som skrivs på WordPress att följa de fördefinierade standarderna. Men om det inte räcker, notera att koden - speciellt skriven av ett lag - ska skrivas på ett sådant sätt att det ser ut som om en enskild utvecklare skrev hela kodbasen.

Standarder hjälper till att ge denna grund. Detta gör koden mer läsbar, lättare att underhålla och mer acceptabel av samhället som helhet.

Visst är det enkelt att ifrågasätta denna logik, men när du har arbetat med teman, plugins och program som följer konventionerna sedan måste behålla ett projekt som inte, du känner smärtan.


Utbildning

Alla erfarna utvecklare vet att du aldrig är riktigt Gjort. Du har aldrig riktigt nivellerat - upp till en punkt där du har maxat ut dina programmerarens poäng.

Kort sagt, det finns en konstant utbildningsnivå som du måste driva för att se till att du är på toppen av ditt spel. Detta kommer när du behöver lära dig ett nytt bibliotek, ett nytt designmönster, en ny teknik eller en helt ny plattform.

Förutom att bo nära Codex finns det ett par saker som gör ditt liv mycket enklare som en WordPress-utvecklare.

Läsa, skriva och kommentarer

Jag vet inte om jag fullt ut kan betona vikten och betydelsen av den här strategin nog, men jag tror att det är oerhört viktigt för utvecklare att läsa andras bloggar, skriva egna bloggar och kommentera i samhället.

På så sätt lär du dig från andras misstag, framgångar och allmänna lärdomar. Du delar också din egen erfarenhet som enligt min mening sätter ditt arbete på scenen för andra att kritisera.

Visst kan det vara skrämmande. Trots allt, som gillar att sätta sitt arbete på skärmen bara för att det ska kritiseras? Men sanningen är att det kan hjälpa dig att bli en bättre utvecklare snabbare genom att lära av andra som kommenterar ditt arbete som tidigare varit där.

Och för vad det är värt är mycket få människor kritiska på ett negativt sätt. Enligt min erfarenhet har jag funnit att utvecklare vilja för att hjälpa andra utvecklare. Inte alltid, men oftast.

WordPress-samhället är fyllt med människor som tidigare.

Hitta ditt efterföljande

Jag inser att det här nästan låter som något ur en marknadsföringsguide för sociala medier, men sanningen är att du kan lära dig mycket genom att följa folk på Twitter som är populära i WordPress-community.

Det finns experter inom varje område av kärnanvändningen: PHP, JavaScript, säkerhet, databaser, gränssnitt, UX och vidare och vidare. De flesta av dem är otroligt mottagliga via Twitter och kommer ofta att delta i något bra samtal.

Även om du väljer att vara en passiv tweeter - det vill säga vill du bara läsa vad andra säger - gör det då. Inte alla bloggar, men många människor "microblog" och delar viktiga meddelanden, länkar och innehåll som kan göra ditt liv som utvecklare lite lättare.


Utveckling

Slutligen, det sista som någon bra utvecklare behöver göra för att komma igång med att bygga WordPress-relaterade projekt är att utveckla.

Fram till den här tiden har vi nämnt ett antal olika saker som hjälper dig att påskynda ditt engagemang och erfarenhet med WordPress som en plattform, men vi har inte faktiskt givit några tips om vad du kan göra för att uppgradera dina utvecklare.

Hitta en nisch

Du kan tänka på WordPress som segmenterad i två specifika områden: teman och plugins.

För de av er som bara kommer till WordPress är teman som huden eller utformningen av vad som är byggt på WordPress. Det ansvarar för att formatera innehållet som lagras i WordPress-databasen. Visst kan det erbjuda någon annan funktionalitet, men i själva verket är den ansvarig för att presentera data.

Plugins, å andra sidan, är mer som "apps" för WordPress. Det innebär att de introducerar funktionalitet, funktioner eller förbättringar av de centrala WordPress-applikationerna. Beviljas, vissa plugins är betydligt mer avancerade än andra, men de gör samma sak - förlänga WordPress.

Slutligen är det värt att nämna att utvecklare börjar skapa fler och fler webbapplikationer med WordPress. Detta kommer normalt i form av avancerade teman med mer "applikationsliknande" funktionalitet.

Oavsett det är värt att upptäcka din nisch, hitta vad du tycker mest om och fokusera på det. För att göra det måste du självklart experimentera med att bygga teman, plugins och eventuellt även applikationer.

Alla API, Inside och Out

Därefter är det viktigt att lära sig de olika WordPress API-erna som vi diskuterade tidigare, inifrån och ut. Det betyder inte nödvändigtvis att du behöver memorera alla funktioner eller funktioner i de tillgängliga API-erna, men det hjälper till att vara bekant med vad WordPress erbjuder.

I slutändan betyder det att när du står inför ett problem och du inte är helt säker på vilket sätt för att lösa det, vet du vilka faciliteter som finns tillgängliga till lös det. Från den tiden handlar det om att titta på dokumentationen eller implementera din egen lösning genom att följa kärnfunktionerna (och kodningsstandarderna!).

Skriv mycket kod

Denna speciella punkt överskrider arbetet med WordPress. Faktum är att jag nästan inte störde att nämna det eftersom det är relevant för alla som lär sig något nytt programmeringsparadigm, teknik eller plattform.

Då gör det aldrig ont för att höra en bra sak mer än en gång.

Så för att fortsätta planera upp dina WordPress-utvecklings färdigheter är det viktigt att du skriver mycket kod. Det går inte att passivt delta i samhället - läs inte bara bloggar, lämna kommentarer eller följ andra på Twitter.

Sätt dina egna inlägg, plugins och teman där ute. Gör några misstag, lär av dem och producera bättre arbete.


Slutsats

Det har verkligen aldrig varit en bättre tid att komma in i WordPress-utveckling, så varför börja inte nu? Gemenskapen är lika aktiv som någonsin varit, insatserna pågår för att fortsätta förbättra handböckerna för plugins, lokalisering, temat utveckling och så vidare.

Slutligen drivs allt fler av webben på WordPress - både webbplatser och applikationer - så det är värt att titta på, även om det bara är en hobby.

Oavsett tipsen ovan bör du hjälpa dig att komma igång om du vill hämta WordPress på fritiden eller professionellt.