Allt du behöver för att bli en Pro WordPress-utvecklare
Vägen till att bli en skicklig utvecklare är lång och praktiskt oändlig. Nya ramar och webbteknologier håller utvecklare på tårna och försöker lära sig mer varje år. WordPress är kanske det mest populära PHP CMS som någonsin gjorts och det har nästan 20% av alla webbhotell.
Om du är med i PHP-utveckling är detta ett system som är värt att lära och mastera. Men hur går det med att göra det?
I det här inlägget beskriver jag de viktigaste områdena av WordPress som varje utvecklare borde förstå. Det kan hjälpa till att skapa din egen strukturerade WordPress läroplan var du studera specifika områden för ett par veckor eller månader i taget. Detta kommer hjälpa behålla ditt fokus och hålla dig i rörelse genom WordPress i en breakneck takt.
Modern WordPress Theming
Om du är helt ny till WordPress är det värt att först lära dig om instrumentbrädan innan du kommer in i nitty-gritty.
Men jag antar att alla som läser detta förstår redan de grundläggande delarna av att använda WordPress, och vill verkligen bara förstå hur man skriver kod för att bygga upp på WordPress-plattformen.
Med detta sagt tror jag att tema är det bästa stället att börja. Ja plugins är bra, och anpassade funktioner är extremt användbara. Men teman är ett krav för varje WordPress webbplats. Oavsett om du kodar ett nytt tema från början eller anpassar en befintlig, vill du verkligen vara bekväm med WordPress 'temningssystem.
De enda erforderliga filerna för ett tema är style.css stylesheet och main index.php. WordPress-teman fungerar med villkorliga filer så Om du inte har en hemsida.php för hemsidan, standardiseras WordPress till index.php istället. På liknande sätt om ditt tema inte har author.php för författarens arkivsida kan du bara använda archive.php istället.
WordPress-teman är smart och lätt att hämta när du lär dig hierarkin. Här är en lista över minsta bare-ben-filer som jag tror borde vara i varje WordPress-tema:
- style.css - temaets officiella stilark med temainformation
- index.php - i slutändan baksidan för något utan en unik temafil
- home.php - din blogg hemsida om statisk eller arkivinnehåll
- single.php - en enda post / artikel layout
- page.php - en enda sidlayout
- archive.php - används som en catch-all för arkiv som kategorier, taggar, författare och datum
- 404.php - standardsidan 404 felsida layout
Observera att avancerade teman bör innehålla mer specifika filer för att hjälpa till att definiera bättre innehålls- och sidlayoutdesign.
Om du vill lära dig mer, kolla in listan över mallfiler i WordPress officiella dokumentation. WP erbjuder också ett praktiskt diagram som förklarar hur temafilhierarkierna fungerar:
Varje tema utvecklas typiskt som en fristående enhet som kan erbjuda temaförhållande plugins och funktioner. Alla teman är skrivna i PHP så det är möjligt att inkludera en temafil som fungerar som ett funktionsbibliotek, vilket begränsar funktionerna till ett enda tema.
alternativt barn tema kan fungera bra för att bygga ovanpå ett befintligt tema. Detta är ett något avancerat ämne och inte alla tycker om tanken på barnteman eftersom de kan bli väldigt komplicerade väldigt snabbt.
Jag tycker att det är minst värt att förstå hur de fungerar och bestämma sig själv om barnteman skulle passa in i ett visst projekt.
Grundläggande pluginutveckling
De två största aspekterna av WordPress-utveckling är teman och plugins. Eftersom teman påverkar webbplatsens layout och gränssnitt, borde det verkligen vara ditt första studieområde. Den naturliga uppföljningen skulle dyka i pluginutveckling.
Bygga ett WordPress-plugin är svårt men lätt att lära sig om du övar. Det finns tillräckligt med material på nätet att det inte bör betraktas som mycket av ett hinder längre.
Det är värt att notera att så många gratis plugins finns tillgängliga det är möjligt att bygga WordPress-webbplatser med gratis pluginprogram från tredje part utan att någonsin skriva egna. Men skickliga WordPress-utvecklare borde åtminstone förstå hur plugins fungerar och hur man skriver en om behovet uppstår.
Två mycket viktiga termer du borde förstå är filter och åtgärder. De tar båda in kod och matar / returnerar något, men gör det på olika sätt.
Filter är avsedda att returnera kod som en sträng HTML eller en ny uppdaterad variabel. Åtgärder returnerar (eller output) -koden direkt i krokar som är fördefinierade i WordPress-teman, plugins eller till och med av WordPress-kärnan
Kolla in den här stapeldråden för att lära dig mer.
Dessa olika metoder har funktioner som speglar varandra. Till exempel, add_action () och add_filter () beter sig på samma sätt för åtgärder och filter. Detta gäller också för do_action () och apply_filters ().
Pluginutveckling kräver mycket läsning och övning. Du kommer att vara förvirrad under vägen men det är en del av inlärningskurvan.
Jag rekommenderar starkt denna Tuts + guide som täcker grunderna för åtgärder och filter. WP Engineer har också ett bra inlägg på att definiera dina egna krokar som dyker djupare in i processen att bygga helt fungerande teman / plugins som kan förlängas med kod.
Utveckla interna funktioner
WordPress erbjuder en handfull alternativa funktioner via interna klasser och API som är tillgängliga för alla utvecklare. Vissa är ganska avancerade som omskrivnings API eller REST API, men nya utvecklare bör överväga att börja med fler grundläggande funktioner:
Funktioner.php-fil
Alla har sin egen åsikt om functions.php fil. Personligen är jag en stor fan. Den här filen lagrar temaspecifika funktioner och inställningar som definiera hur temat fungerar med kortkoder, krokar och filter.
Ditt temas funktionsfil kan även ha egna PHP-funktioner som du ringer från inom andra temafiler. Vissa utvecklare tycker att det här är dålig övning men Det är det bästa sättet att organisera temaspecifika funktioner i ett bibliotek.
Kolla in den här listan med gratis utdrag för att få en uppfattning om vad som är möjligt med ett temas funktioner.php-fil.
kortkoder
En kortnummer definieras i PHP men kan läggas direkt till innehållet. Dessa betecknas typiskt med fyrkantiga parenteser i WordPress-posten / sidredigeraren med något liknande att bygga ett bildgalleri.
Kolla in kortnummer dokumentation att se fler exempel och lära sig hur de fungerar.
Anpassade inläggstyper
Innan WordPress 3.0 fanns det bara några standardposttyper: bilagor, inlägg och sidor. Dessa är ofta mer än tillräckligt och de fungerar bra för de flesta WordPress-webbplatser.
Men tillägget av CPT: er möjliggjorde att utvecklare skapade nya typer som nyhetsbrev, e-handelsprodukter och användarinlämnat innehåll.
Dessa anpassade posttyper kan också ha egna anpassade taxonomier bortom standardkoderna och kategorierna. CPT kan definieras via plugin eller i ett temas funktioner.php. Det finns mycket flexibilitet när du lär dig hur dessa fungerar och hur du skriver din egen.
Anpassade fält
Få utvecklare förstår fullständigt kraften i egna fält tills de börjar använda dem. När du skriver ett nytt inlägg i administratörspanelen kommer du att märka olika widgets för att lägga till taggar, kategorier, en bild, etc..
Anpassade fält kan definieras för att lägga till fler widgets på sidan för extra innehåll, känt som meta-data. Den populära SEO plugin Yoast gör detta genom att lägga till egna anpassade fält i avsnittet post / sida för att uppdatera titeln / meta innehållet.
Det är möjligt att lägga till ett fält som lagrar någon typ av metadata om det är flera utvalda bilder eller alternativa författarbios. Funktionerna är obegränsade när du lär dig hur du bygger egna fält och lägger informationen till god användning.
Avancerad WordPress Development & Beyond
Innehållet som jag redan har täckt kan ta några år att behärska och fullt tillämpa på deras arbetsflöde. WordPress är lätt att komma igång men svår att behärska.
Utöver begreppen temat / plugin utveckling kan du försöka inkorporering av specifika WordPress API in i din inlärningslista. Dessa ämnen är verkligen för avancerade utvecklare som vill förstå allt WordPress har att erbjuda.
Här är några idéer för att komma igång:
- Inställnings API - definiera anpassade inställningssidor och inmatningsfält
- Options API - standardmetoden för lagring av databasinnehåll
- Omskriv API - skriva om webbadresser och skapa egna anpassade WordPress-permalinkar
- Transienter API - för lagring av tillfälliga data i en databas cache
- WP_Query - en klass för att skriva egna databasfrågor
- Walker - en klass för hantering av träddatastrukturer som sidhierarkier
Kom ihåg det lärande är en process som aldrig slutar. För att bli en skicklig utvecklare behöver du konsekvent ansträngning och en passion för branschen.
Om du håller dessa ämnen bokmärkta och övar regelbundet garanterar du att du lär dig mycket och befinner dig bland många andra professionella WordPress-utvecklare.