Kõik, mida vajate Pro WordPressi arendajaks
Tee kvalifitseeritud arendajaks on pikk ja praktiliselt lõputu. Uued raamistikud ja veebitehnoloogiad hoiavad arendajaid oma varbadelt, et nad igal aastal rohkem teada saaksid. WordPress on üsna tõenäoliselt kõige populaarsem PHP CMS, mis on kunagi tehtud, ja see annab peaaegu 20% kõigist ise hostitud veebisaitidest.
Kui oled PHP arengusse jõudnud, on see süsteem, mida tasub õppida ja omandada. Aga kuidas te seda teete?
Selles postituses kirjeldan WordPressi kõige olulisemaid valdkondi, mida iga arendaja peaks mõistma. See võib aidata luua oma struktureeritud WordPressi õppekava kus sa uurida konkreetseid valdkondi paar nädalat või kuud korraga. See aitab säilitada oma fookus ja hoiavad teid WordPressi läbi liikumapanemise tempos.
Kaasaegne WordPress Theming
Kui sa oled täiesti uus WordPress, siis tasub kõigepealt armatuurlauale õppida enne seda, kui sattusite asju.
Kuid ma eeldan, et igaüks, kes seda lugeb, juba mõistab WordPressi põhilisi osi ja tahab tõesti lihtsalt aru saada kuidas kirjutada koodi WordPress platvormi peale.
See tähendab, et usun, et need on parim koht alustamiseks. Jah pluginad on suured ja kohandatud funktsioonid on väga kasulikud. Aga need on nõue iga WordPressi jaoks saidil. Kas te kodeerite uut teemat nullist või kohandate olemasolevat, tahate tõesti olla WordPressi teemasüsteemiga rahul.
Teema jaoks on vajalikud ainult failid style.css stiilileht ja peamine index.php. WordPressi teosed toimivad tingimuslike failidega kui teil ei ole kodulehe jaoks kodulehte.php, on WordPress vaikimisi indeks.php. Samamoodi, kui teie teema ei ole autor.php autori arhiivi lehele saate lihtsalt kasutada archive.php selle asemel.
WordPressi teeming on arukas ja lihtne, kui te hierarhia õppima hakkate. Siin on nimekiri minimaalsetest luude failidest, mis minu arvates peaksid igas WordPressi teemas olema:
- style.css - teema ametlik stiil, millel on teemainfo
- index.php - lõppkokkuvõttes tagasiside midagi, millel puudub unikaalne teemafail
- home.php - teie blogi kodulehekülg, kas sisu on staatiline või arhiiv
- single.php - üks postitus / artikli paigutus
- page.php - ühe lehe paigutus
- archive.php - mida kasutatakse kõigi arhiivide, näiteks kategooriate, märgendite, autorite ja kuupäevade jaoks
- 404.php - vaikimisi 404 vealehe paigutus
Pange tähele, et täiustatud teemad peaks sisaldama rohkem konkreetseid faile aitab määratleda paremat sisu ja lehe paigutust.
Lisateabe saamiseks vaadake WordPressi ametliku dokumentatsiooni malli failide loendit. WP pakub ka käepärase diagrammi, mis selgitab, kuidas teemafailide hierarhiad toimivad:
Iga teema on tavaliselt välja töötatud eraldiseisva üksusena, mis pakub teemapõhiseid pluginaid ja funktsioone. Kõik teemad on kirjutatud PHP-s, nii et on võimalik lisada teemafail, mis toimib funktsionaalraamatukoguna, piirates seeläbi funktsioone ühe teemaga.
Alternatiivselt lapsed võib töötada suurepäraselt olemasoleva teema kõrval. See on mõnevõrra arenenud teema ja mitte igaüks ei meeldi lapse teemadel, sest nad võivad väga kiiresti väga keerukaks kasvada.
Ma arvan, et tasub vähemalt mõista, kuidas nad ise töötavad ja otsustavad, kas lapse teemad sobivad teatud projektiga.
Pistikprogrammi arendamine
WordPressi arengu kaks suurimat aspekti on teemad ja pluginad. Kuna teema mõjutab saidi paigutust ja liidest, peaks see olema teie esimene õppevaldkond. Looduslik jälgimine oleks pluginite arendamisel.
WordPressi plugina loomine on raske, kuid kerge õppida, kui te praktiseerite. Internetis on piisavalt materjali, et seda enam ei tohiks enam takistada.
Väärib märkimist, et nii palju vaba pluginaid on saadaval on võimalik luua WordPressi veebisaite, kus on tasuta kolmanda osapoole pluginad ilma enda kirjutamiseta. Kuid kvalifitseeritud WordPressi arendajad peaksid vähemalt mõistma, kuidas pluginad toimivad ja kuidas seda vajaduse korral kirjutada.
Kaks väga olulist mõistet, mida sa peaksid mõistma filtrid ja meetmeid. Nad mõlemad võtavad mõne koodi ja toodavad / tagastavad midagi, kuid teevad seda erinevalt.
Filtrid on mõeldud koodide tagastamiseks nagu HTML-kood või uus uuendatud muutuja. Toimingud tagastavad (või väljastavad) koodi otse konksudesse, mis on eelnevalt määratud WordPressi teemades, pluginates või isegi WordPressi südamikus
Lisateabe saamiseks vaadake seda Stackniidi.
Nendel erinevatel meetoditel on funktsioone, mis peegeldavad üksteist. Näiteks lisage failid () ja add_filter () vastavalt toimingute ja filtrite puhul sarnaselt. See kehtib ka do_action () ja rakenduse_filtrite () kohta.
Plugina arendamine nõuab palju lugemist ja praktikat. Teid segi ajada, kuid see on osa õppekõverast.
Soovitan seda juhendit, mis hõlmab tegevuste ja filtrite põhialuseid. WP inseneril on ka suur postitus oma konksude määratlemisel, mis süveneb sügavamalt täielikult toimivate teemade / pluginate ehitamise protsessis, mida saab koodiga laiendada.
Sisemiste funktsioonide arendamine
WordPress pakub käputäis alternatiivseid funktsioone siseklasside ja API-de kaudu, mis on kõigile arendajatele kättesaadavad. Mõned neist on üsna arenenud nagu ümberkirjutamise API või REST API, kuid uued arendajad peaksid kaaluma alustamist põhiliste funktsioonidega:
Functions.php fail
Igaühel on oma arvamus funktsioonid.php faili. Isiklikult olen suur fänn. See fail salvestab teemapõhised funktsioonid ja seaded määrake, kuidas teema toimib lühikoodide, konksude ja filtrite kaudu.
Teema funktsioonifailil võib isegi olla kohandatud PHP funktsioone, mida te helistate teiste teemafailide kaudu. Mõned arendajad tunnevad, et see on halb praktika see on parim viis teemapõhiste funktsioonide korraldamiseks üheks raamatukoguks.
Vaadake seda vabade väljavõtete loendit, et saada idee teema võimaluste kohta.
Lühikoodid
Lühikood on defineeritud PHP-s, kuid seda saab otse sisu lisada. Need on tavaliselt tähistatud ruudu sulgudes WordPress post / leht toimetaja midagi sellist pildigalerii ehitamiseks.
Kontrollige lühikoodide dokumentatsioon näete rohkem näiteid ja õppima, kuidas nad töötavad.
Kohandatud postituste tüübid
Enne WordPress 3.0 oli ainult mõned vaikepostitüübid: manused, postitused ja lehed. Need on sageli rohkem kui piisavad ja nad töötavad suurepäraselt enamiku WordPressi veebisaitide jaoks.
CPT-de lisamine lubas arendajatel luua uusi tüüpe, nagu infolehed, e-kaubanduse tooted ja kasutaja esitatud sisu.
Need kohandatud postituste tüübid võivad omada ka oma kohandatud taksonoomiaid, mis ületavad vaikimisi sildid ja kategooriad. CPT-sid saab määratleda plugina või teema funktsioonide kaudu.php. Kui olete õppinud, kuidas need tööd ja kuidas ise kirjutada, on palju paindlikkust.
Kohandatud väljad
Vähesed arendajad mõistavad täielikult kohandatud väljade võimsust, kuni nad hakkavad neid kasutama. Kui kirjutate administraatoripaneelil uut postitust, märkate erinevaid vidinaid siltide, kategooriate, kuvatava pildi jne lisamiseks.
Kohandatud väljad saab määratleda, et lisada lehele rohkem vidinaid, et saada täiendavat sisu, mida tuntakse nimega metaandmed. Populaarne SEO plugin Yoast teeb seda, lisades postitusse / lehele jaotise oma kohandatud väljad tiitli / meta sisu uuendamiseks.
Võimalik on lisada väli, mis salvestab mis tahes tüüpi metaandmeid, olenemata sellest, kas tegemist on mitme Objekte sisaldavate piltidega või asendusautoriga bios. Võimalused on piiramatud, kui õpid, kuidas ehitada kohandatud väljad ja panna info hästi ära.
Täiustatud WordPress Development & Beyond
Sisu, mida ma juba kaetud olen, võib võtta kellegi aastad, et neid juhtida ja täielikult rakendada. WordPress on lihtne alustada, kuid seda on raske hallata.
Lisaks teemade / pluginate arendamise kontseptsioonidele võite proovida sisaldab konkreetseid WordPress API-sid oma õppekavasse. Need teemad on tõesti arenenud arendajatele, kes tahavad mõista kõike, mida WordPress pakub.
Siin on mõned ideed, mis võimaldavad teil alustada:
- Seadete API - määrake kohandatud sätete leheküljed ja sisestusväljad
- Valikud API - andmebaasi sisu salvestamise standardmeetod
- API ümberkirjutamine - URL-ide ümberkirjutamine ja oma kohandatud WordPressi permalinkide koostamine
- Transients API - ajutiste andmete salvestamiseks andmebaasi vahemällu
- WP_Query - klassi kohandatud andmebaaside päringute kirjutamiseks
- Walker - klass puude andmete struktuuride, näiteks lehekülgede hierarhiate haldamiseks
Mäleta seda õppimine on protsess, mis ei lõpe kunagi. Selleks, et saada kvalifitseeritud arendajaks, on vaja järjepidevaid jõupingutusi ja tööstuse kirge.
Kui hoiate neid teemasid järjehoidjatena ja harjutate regulaarselt, siis garanteerin, et õpid palju ja leiad end paljude teiste professionaalsete WordPressi arendajate seas..