Vse, kar morate postati Pro WordPress razvijalec
Pot do kvalificiranega razvijalca je dolga in praktično neskončna. Novi okviri in spletne tehnologije omogočajo razvijalcem, da na svojih prstih vsako leto naučijo več. WordPress je verjetno najbolj priljubljen PHP CMS, ki je bil kdajkoli izdelan, in napaja skoraj 20% vseh spletnih mest, ki jih gostijo sami.
Če ste v razvoju PHP, je to sistem vreden učenja in obvladovanja. Ampak kako se to dogaja?
V tem postu bom opisal najpomembnejša področja WordPressa, ki bi jih moral razumeti vsak razvijalec. Lahko pomaga ustvariti lastno strukturirano WordPress učni načrt kje ti preučiti določena področja nekaj tednov ali mesecev. To bo pomagalo ohranite osredotočenost in se premikate skozi WordPress z neverjetno hitrostjo.
Moderna WordPress Theming
Če ste popolnoma novi v WordPressu, potem je vredno najprej spoznati armaturno ploščo, preden pridete v gnjidavo.
Vendar pa predvidevam, da vsakdo, ki to prebere, že razume temeljne dele uporabe WordPressa in resnično želi samo razumeti kako napisati kodo za gradnjo na vrhu platforme WordPress.
Kljub temu menim, da je tema najboljši začetek. Da so vtičniki odlični, funkcije po meri pa so zelo uporabne. Toda theming je zahteva za vsako WordPress strani. Ne glede na to, ali kodirate novo temo iz ničle ali prilagajate obstoječo, res želite biti zadovoljni s tematskim sistemom WordPress..
Edine zahtevane datoteke za temo so style.css slogovna in glavna index.php. WordPress tematika deluje s pogojnimi datotekami če nimate domače strani.php za domačo stran, WordPress privzeto uporabi index.php. Podobno, če vaša tema nima author.php za arhivsko stran avtorja lahko uporabite archive.php namesto tega.
WordPress theming je pameten in enostaven za pobiranje, ko se naučite hierarhije. Tukaj je seznam minimalnih datotek z golimi kostmi, za katere menim, da bi morale biti v vsaki temi WordPressa:
- style.css - uradna slogovna podoba teme z informacijami o temi
- index.php - nazadnje nadomestna stran za vse, kar ni edinstvene tematske datoteke
- home.php - domača stran vašega spletnega dnevnika - statična ali arhivska vsebina
- single.php - ena postavitev objave / članka
- page.php - postavitev ene strani
- archive.php - uporablja se kot ulov za arhive, kot so kategorije, oznake, avtorji in datumi
- 404.php - privzeta postavitev strani s 404 napakami
Upoštevajte napredne teme vključevati bolj specifične datoteke da pomagate določiti boljšo vsebino in obliko postavitve strani.
Če želite izvedeti več, si oglejte seznam predloge datotek v uradni dokumentaciji programa WordPress. WP ponuja tudi priročen diagram, ki pojasnjuje, kako delujejo hierarhije tematskih datotek:
Vsaka tema je običajno razvita kot samostojen subjekt, ki lahko ponudi vtiče in funkcije, odvisne od teme. Vse teme so napisane v PHP-ju, zato je mogoče vključiti datoteko s temo, ki deluje kot knjižnica funkcij, s čimer omejite funkcije na eno temo.
Alternativno otrok lahko odlično deluje za gradnjo na obstoječi temi. To je precej napredna tema in vsi ne marajo ideje otroških tem, saj se lahko zelo hitro zelo zapletajo.
Mislim, da je vredno vsaj razumeti, kako delujejo in se odločati sami, če bi se otrokove teme ujemale z določenim projektom.
Razvoj osnovnega dodatka
Dva največja vidika razvoja WordPressa sta teme in vtičniki. Ker theming vpliva na postavitev in vmesnik spletnega mesta, bi to moralo biti vaše prvo področje študija. Naravni nadaljnji ukrepi bi bili delving v razvoju vtičnikov.
Izdelava vtičnika WordPress če se vadite, je težko, a preprosto se naučiti. Na spletu je dovolj materiala, da ga ne bi smeli več obravnavati kot oviro.
Treba je omeniti, da je na voljo toliko brezplačnih vtičnikov možno je graditi WordPress spletne strani z brezplačnimi dodatki tretjih oseb brez pisanja svojega. Vendar pa bi morali razviti razvijalci WordPressa vsaj razumeti, kako funkcijo plugins in kako napisati eno, če se pojavi potreba.
Dva zelo pomembna izraza, ki ju morate razumeti filtri in ukrepov. Oba sta vzela nekaj kode in nekaj izpisala / vrnila, vendar na različne načine.
Filtri naj bi vrnili kodo kot niz HTML ali novo posodobljeno spremenljivko. Dejanja vrnejo (ali oddajajo) kodo neposredno v kavlje, ki so vnaprej določeni v WordPress temah, vtičnikih ali celo v jedru WordPressa
Oglejte si ta niz Stack, če želite izvedeti več.
Te različne metodologije imajo funkcije, ki se med seboj zrcalijo. Na primer add_action () in add_filter () se obnašata podobno za dejanja oziroma filtre. To velja tudi za do_action () in apply_filters ().
Razvoj vtičnikov zahteva veliko branja in prakse. Na poti boste zmedeni, vendar je to del krivulje učenja.
Priporočam vam vodnik Tuts +, ki zajema osnove delovanja in filtrov. WP Engineer ima tudi veliko mesto pri definiranju lastnih kljukic, ki poglabljajo proces izgradnje popolnoma delujočih tem / pluginov, ki jih je mogoče razširiti s kodo.
Razvoj notranjih funkcij
WordPress ponuja nekaj alternativnih funkcij prek notranjih razredov in API-jev, ki so dostopni vsem razvijalcem. Nekateri so precej napredni, kot je API za preoblikovanje ali API REST, vendar bi morali novi razvijalci začeti z več osnovnimi funkcijami:
Datoteka Funkcije.php
Vsakdo ima svoje mnenje o functions.php mapa. Osebno sem velik oboževalec. Ta datoteka shranjuje funkcije in nastavitve, specifične za temo določite, kako tema deluje prek kratkih kod, kljuk in filtrov.
Datoteke funkcij vaše teme imajo lahko tudi funkcije PHP po meri, ki jih kličete iz drugih datotek teme. Nekateri razvijalci menijo, da je to slaba praksa to je najboljši način za organiziranje tematskih funkcij v eno knjižnico.
Oglejte si ta seznam brezplačnih odrezkov, da dobite idejo o tem, kaj je mogoče z datoteko functions.php za temo.
Kratke kode
Kratka koda je definirana v PHP, vendar se lahko neposredno doda v vsebino. Ti so običajno označeni s oglatimi oklepaji v WordPressu, urejevalniku strani z nekaj podobnim zgraditi galerijo slik.
Oglejte si dokumentacijo s kratkimi kodami da bi videli več primerov in izvedeli, kako delujejo.
Vrste objav po meri
Pred WordPress 3.0 je bilo samo nekaj privzetih vrst objav: priloge, objave in strani. To so pogosto več kot dovolj in delajo super za večino spletnih strani WordPress.
Toda dodajanje CPT-jev je razvijalcem omogočilo ustvarjanje novih vrst, kot so glasila, izdelki e-trgovine in vsebine, ki so jih posredovali uporabniki.
Ti tipi objav po meri lahko imajo tudi lastne taksonomije po meri, ki presegajo privzete oznake in kategorije. CPT-je je mogoče definirati prek plugin-a ali funkcij teme.php. Obstaja veliko prožnosti, ko boste izvedeli, kako to delo in kako napisati svoje.
Polja po meri
Nekaj razvijalcev popolnoma razume moč polj po meri, dokler jih ne začnejo uporabljati. Ko napišete novo objavo v skrbniški plošči, boste opazili različne pripomočke za dodajanje oznak, kategorij, predstavljene slike itd.
Polja po meri lahko definirate tako, da na stran dodajo več pripomočkov za dodatno vsebino, znano kot metapodatki. Priljubljen SEO plugin Yoast to stori tako, da doda svoja lastna polja po meri v razdelek objave / strani, da posodobi naslov / meta vsebino.
Dodate lahko polje, v katerem so shranjene vse vrste metapodatkov, pa naj bo to večkrat prikazana slika ali nadomestna biografija avtorja. Zmogljivosti so neomejene, ko se naučite graditi polja po meri in jih uporabite za dobro uporabo.
Napredni razvoj WordPress & Beyond
Vsebina, ki sem jo že pokril, bo morda potreboval nekaj let za obvladovanje in popolno uporabo za njihov potek dela. WordPress je enostavno začeti, a ga je težko obvladati.
Poleg konceptov razvoja teme / vtičnikov lahko poskusite ki vsebujejo posebne API-je za WordPress v svoj seznam učenja. Te teme so res za napredne razvijalce, ki želijo razumeti vse, kar ponuja WordPress.
Tukaj je nekaj idej za začetek:
- API za nastavitve - določite strani z nastavitvami po meri in vnosna polja
- Možnosti API - standardna metoda shranjevanja vsebine baze podatkov
- Rewrite API - ponovno napišite URL-je in naredite svoje lastne WordPress permalinks
- Transients API - za shranjevanje začasnih podatkov v predpomnilniku baze podatkov
- WP_Query - razred za pisanje poizvedb zbirke podatkov po meri
- Walker - razred za upravljanje drevesnih podatkovnih struktur, kot so hierarhije strani
Zapomni si to učenje je proces, ki se nikoli ne ustavi. Če želite postati usposobljen razvijalec, potrebujete dosledno prizadevanje in strast za industrijo.
Če boste ohranili te teme in jih redno vadili, vam zagotavljam, da se boste veliko naučili in se znašli med številnimi drugimi strokovnjaki za WordPress.