Sve što trebate postati Pro WordPress Developer
Put do vještog developera je dug i praktički beskrajan. Novi okviri i web tehnologije čuvaju programere na svojim nožnim prstima kako bi svake godine saznali više. WordPress je vjerojatno najpopularniji PHP CMS ikada napravljen i pokreće gotovo 20% svih samousvojenih web stranica.
Ako ste u razvoju PHP-a, to je sustav vrijedan učenja i ovladavanja. Ali kako to učiniti?
U ovom postu ću opisati najvažnija područja WordPressa koja bi svaki programer trebao razumjeti. To može pomoći u stvaranju vlastitog strukturiranog WordPress kurikulum za učenje gdje ti proučavanje određenih područja nekoliko tjedana ili mjeseci. To će pomoći zadržite fokus i držati te kreće kroz WordPress na vratolomnim tempom.
Moderni WordPress Theming
Ako ste potpuno novi u WordPressu, onda je vrijedno da prvo naučite o nadzornoj ploči prije nego što uđete u gnjidama.
Međutim, ja pretpostavljam da itko ovo čita već razumije osnovne dijelove korištenja WordPressa, i stvarno želi samo razumjeti kako napisati kod za izgradnju na vrhu WordPress platforme.
Ipak, vjerujem da je theming najbolje mjesto za početak. Da su dodaci odlični, a prilagođene funkcije su iznimno korisne. Ali theming je uvjet za svaki WordPress stranica. Bilo da kodirate novu temu od početka ili prilagođavate postojeću, doista želite biti ugodni s WordPressovim sustavom.
Jedine potrebne datoteke za temu su style.css stylesheet i main index.php. WordPress theming radi pomoću uvjetnih datoteka ako nemate početnu stranicu.php za početnu stranicu, WordPress se umjesto toga postavlja na index.php. Slično tome ako vaša tema nema author.php za arhivsku stranicu autora možete samo koristiti archive.php umjesto.
WordPress theming je pametan i jednostavan za podizanje kada naučite hijerarhiju. Evo popisa najmanjih datoteka koje smatram da bi trebale biti u svakoj WordPress temi:
- style.css - tema je službeni stil s temama info
- index.php - naposljetku rezervna stranica za sve bez jedinstvene datoteke teme
- home.php - početna stranica vašeg bloga je li statični ili arhivski sadržaj
- single.php - jedan post / članak izgleda
- page.php - izgled jedne stranice
- archive.php - koristi se kao hvataljka za arhive kao što su kategorije, oznake, autori i datumi
- 404.php - zadani izgled stranice 404 pogreške
Imajte na umu napredne teme treba sadržavati više specifičnih datoteka kako biste definirali bolji sadržaj i izgled izgleda stranice.
Da biste saznali više, pogledajte popis predložaka u službenoj dokumentaciji programa WordPress. WP nudi i zgodan dijagram koji objašnjava kako funkcioniraju hijerarhije tematskih datoteka:
Svaka se tema obično razvija kao samostalni entitet koji može ponuditi dodatke i funkcije ovisne o temi. Sve teme napisane su u PHP-u pa je moguće uključiti datoteku teme koja funkcionira kao biblioteka funkcija, čime se značajke ograničavaju na jednu temu.
Alternativno dječje teme može dobro raditi za izgradnju na postojećoj temi. To je pomalo napredna tema, a ne svatko voli ideju o dječjim temama, jer vrlo brzo mogu postati vrlo komplicirane.
Mislim da je vrijedno barem razumjeti kako oni djeluju i odlučiti sami za sebe da li bi se teme djeteta uklopile u određeni projekt.
Razvoj osnovnog dodatka
Dva najveća aspekta razvoja WordPressa su teme i dodatci. Budući da theming utječe na izgled stranice i sučelje, to bi stvarno trebalo biti vaše prvo područje istraživanja. Prirodno praćenje nastavljalo bi se u razvoju dodataka.
Izrada WordPress dodatka je teško, ali lako se može naučiti ako vježbate. Postoji dovoljno materijala na mreži da ga više ne bi trebalo smatrati preprekom.
Važno je napomenuti da je na raspolaganju toliko besplatnih dodataka moguće je izgraditi WordPress web-mjesta s besplatnim dodatcima treće strane bez pisanja vlastite. Međutim, kvalificirani programeri WordPressa trebali bi barem razumjeti kako funkcioniraju plugins i kako ih napisati ako se pojavi potreba.
Dva vrlo važna izraza koja trebate razumjeti filteri i akcije. Oboje uzimaju neki kod i ispisuju / vraćaju nešto, ali to čine na različite načine.
Filtri su namijenjeni vraćanju koda kao niza HTML-a ili nove ažurirane varijable. Radnje vraćaju (ili ispisuju) kôd izravno u kuke koje su unaprijed definirane u WordPress temama, dodatcima ili čak WordPress jezgri
Pogledajte ovaj niz Stack kako biste saznali više.
Ove različite metodologije imaju funkcije koje se međusobno odražavaju. Na primjer add_action () i add_filter () ponašaju se slično za akcije i filtre. Isto vrijedi i za do_actionv () i apply_filters ().
Razvoj dodataka zahtijeva puno čitanja i vježbanja. Na putu ćete biti zbunjeni, ali to je dio krivulje učenja.
Toplo preporučujem ovaj vodič Tuts + koji pokriva osnove djelovanja i filtara. WP Engineer također ima odličan post o definiranju vlastitih udica koje dublje ulaze u proces izgradnje potpuno funkcionalnih tema / dodataka koji se mogu proširiti s kodom.
Razvoj internih značajki
WordPress nudi pregršt alternativnih mogućnosti putem internih klasa i API-ja koji su dostupni svim razvojnim programerima. Neki su prilično napredni poput API-ja za prepisivanje ili REST API-ja, ali bi novi razvojni inženjeri trebali razmisliti o tome da počnu s više osnovnih značajki:
Datoteka Functions.php
Svatko ima svoje mišljenje o tome functions.php datoteka. Osobno sam veliki obožavatelj. Ta datoteka pohranjuje funkcije i postavke specifične za temu odredite kako tema funkcionira putem kratkih kodova, kuka i filtara.
Datoteke funkcija vaše teme mogu imati čak i prilagođene PHP funkcije koje pozivate iz drugih datoteka teme. Neki programeri smatraju da je to loša praksa to je najbolji način organiziranja tematskih funkcija u jednu knjižnicu.
Pogledajte ovaj popis besplatnih isječaka kako biste dobili predodžbu o tome što je moguće u datoteci functions.php teme.
kratke kodove
Kratki kod definiran je u PHP-u, ali se može izravno dodati u sadržaj. To su obično označeni s uglatim zagradama u WordPress post / page editor s nešto slično izgraditi galeriju slika.
Provjerite dokumentaciju za kratke kodove vidjeti više primjera i naučiti kako oni djeluju.
Prilagođeni tipovi postova
Prije WordPressa 3.0 bilo je samo nekoliko zadanih vrsta postova: privici, postovi i stranice. To su često više nego dovoljno i oni rade sjajno za većinu WordPress web stranica.
No, dodavanje CPT-ova omogućilo je razvojnim inženjerima stvaranje novih vrsta kao što su bilteni, proizvodi e-trgovine i sadržaj koji su poslali korisnici.
Ti prilagođeni tipovi postova također mogu imati vlastite prilagođene taksonomije izvan zadanih oznaka i kategorija. CPT-ovi se mogu definirati putem plugina ili tematskih funkcija.php. Mnogo je fleksibilnosti kada naučite kako to rade i kako pisati svoje.
Prilagodljiva Polja
Malo developera u potpunosti razumiju moć prilagođenih polja dok ih ne počnu koristiti. Kada napišete novi post u admin panelu, primijetit ćete različite widgete za dodavanje oznaka, kategorija, istaknute slike itd.
Prilagođena polja mogu se definirati za dodavanje više widgeta na stranicu za dodatni sadržaj, poznat kao metapodataka. Popularni SEO plugin Yoast to čini dodavanjem vlastitih prilagođenih polja u odjeljku post / page za ažuriranje naslova / meta sadržaja.
Moguće je dodati polje koje pohranjuje bilo koju vrstu metapodataka bez obzira je li riječ o više istaknutih slika ili alternativnim biološkim podacima autora. Mogućnosti su neograničene nakon što naučite kako graditi prilagođena polja i staviti informacije na dobro korištenje.
Napredni WordPress razvoj i dalje
Sadržaj koji sam već pokrio može potrajati neko vrijeme da ovlada i potpuno se primjenjuje na njihov radni tijek. WordPress je lako pokrenuti, ali teško ga je ovladati.
Osim koncepata razvoja teme / dodatka, možete pokušati uključujući određene WordPress API-je u svoj popis učenja. Ove teme su stvarno za napredne programere koji žele razumjeti sve što WordPress ima za ponuditi.
Evo nekoliko ideja za početak:
- API za postavke - definiranje stranica prilagođenih postavki i polja za unos
- Opcije API - standardni način pohranjivanja sadržaja baze podataka
- Rewrite API - prepišite URL-ove i napravite vlastite prilagođene WordPress permalinks
- Transients API - za spremanje privremenih podataka u predmemoriju baze podataka
- WP_Query - klasa za pisanje prilagođenih upita baze podataka
- Walker - klasa za upravljanje strukturama podataka o stablu kao što su hijerarhije stranica
Zapamti to učenje je proces koji nikada ne prestaje. Da biste postali iskusni programer, potrebni su dosljedni napori i strast prema industriji.
Ako ove teme držite označene i redovito vježbate, jamčim da ćete mnogo naučiti i naći se među redovima mnogih drugih profesionalnih WordPress programera.