Všetko, čo potrebujete, aby ste sa stali Pro WordPress Developer
Cesta k tomu, aby ste sa stali kvalifikovaným vývojárom, je dlhá a prakticky nekonečná. Nové rámce a webové technológie vedú vývojárov na svojich prstoch, aby sa každý rok učili viac. WordPress je celkom pravdepodobne najpopulárnejší PHP CMS, ktorý sa kedy podieľal, a má právomoc takmer 20% zo všetkých webových stránok, ktoré sú hosťované.
Ak sa nachádzate vo vývoji PHP, je to systém, ktorý stojí za to učiť sa a zvládnuť. Ale ako to robíte?
V tomto príspevku budem načrtnúť najdôležitejšie oblasti WordPress, že každý vývojár by mal pochopiť. Môže to pomôcť pri vytváraní vlastného štruktúrovaného Učebné osnovy WordPress kde ty študovať špecifické oblasti počas niekoľkých týždňov alebo mesiacov naraz. To vám pomôže udržiavajte svoju pozornosť a udržať vás v pohybe cez WordPress v krutom tempe.
Moderné WordPress Theming
Ak ste úplne nový WordPress, potom stojí za to, aby ste sa prvýkrát dozvedeli o prístrojovej doske predtým, než sa dostanete do nitty-drsnej.
Predpokladám však, že každý, kto číta, už rozumie základným kusom používania WordPressu a naozaj chce len chápať ako napísať kód, ktorý sa postaví na vrchole platformy WordPress.
To znamená, že verím, že je to najlepšie miesto na začatie. Áno pluginy sú skvelé a vlastné funkcie sú veľmi užitočné. ale theming je požiadavka pre každý WordPress site. Bez ohľadu na to, či kódujete novú tému od začiatku alebo prispôsobujete existujúcu tému, naozaj chcete byť spokojný s tematickým systémom WordPress.
Jediné požadované súbory pre tému sú style.css štýl a hlavné index.php. Word themes fungujú podľa podmienených súborov tak ak nemáte homepage.php pre domovskú stránku, predvolené slovo WordPress je index.php. Podobne, ak vaša téma nemá author.php pre stránku archívu autora, ktorú môžete jednoducho použiť archive.php namiesto.
WordPress theming je šikovný a ľahko vyzdvihnúť, keď sa naučíte hierarchiu. Tu je zoznam minimálnych súborov holých kostí, o ktorých sa domnievam, že by mali byť v každej téme WordPress:
- style.css - oficiálny štýl témy s informáciami o tému
- index.php - nakoniec záložná stránka pre čokoľvek bez jedinečného súboru s témou
- home.php - domovská stránka vášho blogu, či už statický alebo archívny obsah
- single.php - rozloženie jedného príspevku / článku
- page.php - jedno rozloženie stránky
- archive.php - slúži ako archív ako kategórie, značky, autori a dátumy
- 404.php - predvolené rozloženie 404 chybových stránok
Všimnite si pokročilé témy by mali obsahovať konkrétnejšie súbory pomôcť definovať lepší dizajn obsahu a rozloženia stránky.
Ďalšie informácie nájdete v oficiálnej dokumentácii WordPress. WP tiež ponúka praktický diagram vysvetľujúci, ako fungujú hierarchie súborov tém:
Každá téma sa zvyčajne vyvíja ako samostatná entita, ktorá môže ponúkať zásuvné moduly a funkcie závislé od tém. Všetky témy sú napísané v systéme PHP, takže je možné zahrnúť súbor s témou, ktorý funguje ako funkčná knižnica, čím sa obmedzujú funkcie na jednu tému.
alternatívne detskej tématike môže pracovať skvelo pre budovanie nad existujúcou témou. Je to trochu pokročilejšia téma a nie každý má rád myšlienku motívov dieťaťa, pretože môžu veľmi rýchlo narastať.
Myslím si, že stojí za to aspoň pochopiť, ako fungujú, a rozhodnúť sa pre seba, či by sa dieťa týkalo konkrétneho projektu.
Základný vývoj doplnkov
Dve najväčšie aspekty vývoja WordPress sú témy a pluginy. Keďže témy ovplyvňujú rozloženie a rozhranie webu, skutočne by mala byť vaša prvá oblasť štúdia. Prirodzené následné kroky by sa dali do vývoja pluginov.
Vytváranie doplnku WordPress je ťažké, ale ľahko sa naučíte, ak cvičíte. Existuje dostatok materiálu online, že by sa už nemalo považovať za prekážku.
Stojí za zmienku, že je k dispozícii toľko bezplatných doplnkov je možné vytvoriť webové stránky WordPress s bezplatnými doplnkami od tretích strán bez toho, aby ste písali svoje vlastné. Avšak kvalifikovaní vývojári WordPress by mali aspoň pochopiť, ako fungujú doplnky a ako ich napísať v prípade potreby.
Dve veľmi dôležité pojmy, ktoré by ste mali pochopiť, sú filtre a akcie. Obaja prijmú nejaký kód a výstup / návrat niečo, ale robia to rôznymi spôsobmi.
Filtre majú vracať kód ako reťazec HTML alebo novú aktualizovanú premennú. Činnosti vrátia (alebo výstup) kód priamo do hákov, ktoré sú preddefinované v témach WordPress, pluginy alebo dokonca v jadre WordPress
Ak sa chcete dozvedieť viac, pozrite si tento podklad.
Tieto rôzne metodológie majú funkcie, ktoré sa vzájomne odzrkadľujú. Napríklad add_action () a add_filter () sa správajú podobne aj pre akcie a filtre. Platí to aj pre do_action () a apply_filters ().
Rozvoj doplnkov vyžaduje veľa čítania a praxe. Na ceste budete zmätení, ale to je súčasť učiacej krivky.
Veľmi odporúčam tento sprievodca Tuts + pokrývajúci základy akcií a filtrov. WP Engineer má tiež skvelý príspevok na definovanie vlastných háčikov, ktoré sa hlbšie zaoberajú procesom budovania plne funkčných tém a doplnkov, ktoré je možné rozšíriť kódom.
Rozvíjanie interných funkcií
WordPress ponúka niekoľko alternatívnych funkcií prostredníctvom interných tried a rozhraní API, ktoré sú dostupné všetkým vývojárom. Niektoré sú dosť pokročilé, ako rewrite API alebo REST API, ale noví vývojári by mali zvážiť začatie s viacerými základnými funkciami:
Súbor Functions.php
Každý má svoj vlastný názor na functions.php súboru. Osobne som veľký fanúšik. Tento súbor ukladá témy špecifické funkcie a nastavenia definujte, ako tému fungujú skratky, háčiky a filtre.
Súbor funkcií témy môže mať aj vlastné funkcie PHP, ktoré voláte z iných súborov s témami. Niektorí vývojári sa domnievajú, že je to zlá prax, ale je to najlepší spôsob, ako organizovať funkcie špecifické pre jednotlivé témy do jednej knižnice.
Pozrite sa na tento zoznam bezplatných úryvkov a získajte predstavu o tom, čo je možné s súborom funkcií.php témy.
shortcodes
Krátky kód je definovaný v PHP, ale môže byť priamo pridaný do obsahu. Tieto sú zvyčajne označené hranatými zátvorkami v editore príspevkov / stránok WordPress s niečím podobným vytvoriť galériu obrázkov.
Pozrite sa na stránku dokumentáciu krátkych kópií vidieť ďalšie príklady a zistiť, ako fungujú.
Vlastné typy príspevkov
Pred WordPress 3.0 bolo iba niekoľko predvolených typov príspevkov: príloh, príspevkov a stránok. Tieto sú často viac ako dosť a fungujú skvelo pre väčšinu webových stránok WordPress.
Pridanie CPT však umožnilo vývojárom vytvoriť nové typy ako newslettery, produkty eCommerce a obsah odoslaný používateľom.
Tieto vlastné typy príspevkov môžu mať svoje vlastné taxonomie okrem štandardných značiek a kategórií. CPT môžu byť definované prostredníctvom doplnku alebo v funkciách funkcií témy. Je tu veľa flexibility, akonáhle sa dozviete, ako tieto práce a ako písať svoje vlastné.
Vlastné polia
Len málo vývojárov plne pochopí silu vlastných polí, kým ich začnú používať. Keď napíšete nový príspevok v administrátorskom paneli, všimnete si rôzne miniaplikácie pre pridávanie značiek, kategórií, zobrazených obrázkov atď..
Môžete definovať vlastné polia na pridanie viacerých miniaplikácií na stránku pre ďalší obsah, známy ako meta-dát. Populárny plugin SEO Yoast to robí pridaním vlastných vlastných polí v sekcii príspevok / stránky na aktualizáciu obsahu titulu / meta.
Je možné pridať pole, ktoré ukladá akýkoľvek typ metadát, či už ide o viacero obrázkov alebo alternatívne bios autorov. Možnosti sú neobmedzené, keď sa naučíte, ako vytvoriť vlastné polia a dať informácie na dobré využitie.
Pokročilé WordPress Development & Beyond
Obsah, na ktorý som sa už zaoberal, môže trvať niekoho rokov, aby zvládol a plne uplatnil svoje pracovné postupy. WordPress je ľahké začať, ale ťažko zvládnuť.
Okrem koncepcií témy / vývoja doplnkov môžete skúsiť obsahujúce špecifické API aplikácie WordPress do svojho učebného zoznamu. Tieto témy sú skutočne pre pokročilých vývojárov, ktorí chcú pochopiť všetko, čo WordPress ponúka.
Tu je niekoľko nápadov, ako začať:
- Nastavenie API - definujte stránky vlastných nastavení a zadávacie polia
- Voľba API - štandardná metóda ukladania obsahu databázy
- Prepísať API - prepísať adresy URL a vytvoriť si vlastné WordPress permalinks
- API prechodníkov - na ukladanie dočasných údajov do vyrovnávacej pamäte databázy
- WP_Query - trieda pre písanie vlastných databázových dopytov
- Walker - trieda pre správu stromových dátových štruktúr, ako sú hierarchie stránok
Zapamätaj si to učenie je proces, ktorý sa nikdy nezastaví. Aby ste sa stali kvalifikovaným developerom, potrebujete konzistentné úsilie a vášňou pre odvetvie.
Ak budete mať tieto témy záložky a prax pravidelne zaručujem, že sa veľa naučíte a ocitnete sa medzi radmi ďalších profesionálnych vývojárov WordPress.