Minden, ami a Pro WordPress fejlesztővé válik
A képzett fejlesztő elérésének útja hosszú és gyakorlatilag végtelen. Az új keretrendszerek és a webes technológiák megtartják a fejlesztőknek a lábujjaikat, hogy minden évben többet tanuljanak. A WordPress valószínűleg a valaha készült legnépszerűbb PHP CMS, és az összes önálló webhely 20% -át teszi ki.
Ha a PHP fejlesztésébe kerül, akkor ez egy olyan rendszer, amelyet érdemes megtanulni és elsajátítani. De hogyan megyek erre?
Ebben a hozzászólásban felvázolom a WordPress legfontosabb területeit, amelyeket minden fejlesztőnek meg kell értenie. Ez segíthet saját strukturáltak létrehozásában WordPress tanulási tanterv ahol te konkrét területek tanulmányozása pár hétig vagy hónapig. Ez segít fenntartani a fókuszt és tartsd magad a WordPress-en keresztül egy töréses ütemben.
Modern WordPress Theming
Ha teljesen új vagy a WordPress-re, akkor érdemes először megismerkedni a műszerfalon, mielőtt belépne a szarkóba.
Ugyanakkor feltételezem, hogy bárki, aki ezt olvassa, már megérti a WordPress használatának alapvető darabjait, és tényleg csak meg akarja érteni hogyan írhat kódot a WordPress platform tetejére építeni.
Azt hiszem, úgy gondolom, hogy a témák a legjobb hely a kezdetekhez. Igen nagyszerű pluginok, és az egyéni funkciók rendkívül hasznosak. De A témakör minden WordPress számára követelmény webhely. Akár egy új témát kódol, vagy meglévőet testreszabhatsz, igazán szeretnél lenni a WordPress tematikus rendszerével.
A témához csak a szükséges fájlok szükségesek style.css stíluslap és a fő index.php. A WordPress témakör feltételes fájlokkal működik ha nincs honlapja .php a kezdőlaphoz, a WordPress alapértelmezés szerint index.php. Hasonlóképpen, ha a témája nincs author.php a szerzői archív oldalhoz egyszerűen használhatja archive.php helyette.
A WordPress témakörök intelligensek és könnyen felvehetők a hierarchia megismerése után. Itt van egy lista a minimális csontfájlokról, amelyek szerintem minden WordPress-témában szerepelnie kell:
- style.css - a téma hivatalos stíluslapja a témával kapcsolatos információkkal
- index.php - végső soron az egyedi témafájl nélküli tartalék oldal
- home.php - a blogod honlapja, akár statikus, akár archív tartalom
- single.php - egyetlen bejegyzés / cikk elrendezés
- page.php - egyoldalas elrendezés
- archive.php - az összes archívum, mint például a kategóriák, címkék, szerzők és dátumok archiválása
- 404.php - az alapértelmezett 404-es hibaoldal elrendezés
Ne feledje, hogy speciális témák tartalmazzon konkrétabb fájlokat a tartalom és oldal jobb elrendezésének meghatározásához.
Ha többet szeretne megtudni, nézze meg a WordPress hivatalos dokumentációjának sablonfájl-listáját. A WP egy praktikus diagramot is tartalmaz, amely elmagyarázza, hogyan működnek a témafájl-hierarchiák:
Minden téma jellemzően önálló entitásként van kifejlesztve, amely témától függő bővítményeket és funkciókat kínál. Minden témakör PHP-ben van írva, így lehetőség van olyan témakönyvre is, amely egy függvénykönyvtárként működik, és így korlátozza a funkciókat egyetlen témára.
vagylagosan gyermek témája nagyszerűen működhet egy meglévő téma tetején. Ez egy kissé fejlettebb téma, és nem mindenki szereti a gyermek témáit, mert nagyon gyorsan bonyolódhatnak.
Azt hiszem, érdemes legalább megérteni, hogyan működnek és döntenek magukról, ha a gyermek témái beleférnek egy bizonyos projektbe.
Alapvető bővítményfejlesztés
A WordPress fejlesztésének két legnagyobb aspektusa a témák és a bővítmények. Mivel a témák befolyásolják a webhely elrendezését és felületét, ez valójában az első tanulmányi terület. A természetes nyomon követés a plugin fejlesztésében lenne.
WordPress bővítmény építése kemény, de könnyen megtanulható, ha gyakorol. Van elég online anyag, hogy ne legyen többé akadály.
Érdemes megjegyezni, hogy olyan sok ingyenes plugin áll rendelkezésre lehetséges, hogy a WordPress webhelyeket ingyenes harmadik fél beépülő moduljaival lehet létrehozni anélkül, hogy megírnád a sajátodat. A képzett WordPress fejlesztőknek azonban legalább meg kell érteniük, hogyan működnek a pluginok, és hogyan kell írni, ha szükség van rá.
Két nagyon fontos kifejezést kell érteni szűrők és akciók. Mindketten kódot kapnak, és valamit továbbítanak / visszaküldenek, de különböző módon teszik.
A szűrőknek olyan kódot kell visszaküldeniük, mint egy HTML vagy egy új frissített változó. A műveletek a kódot közvetlenül a WordPress témákban, bővítményekben vagy a WordPress magban előre meghatározott horgokba visszaküldik (vagy kimenik).
További információért tekintse meg ezt a Stack szálat.
Ezeknek a különböző módszereknek vannak olyan funkciói, amelyek tükrözik egymást. Például add Pievienot () és add_filter () hasonlóan viselkedik a műveletek és szűrők esetében. Ez igaz az do_action () és az alkalmazási_szűrők () számára is..
A bővítmény fejlesztése sok olvasást és gyakorlatot igényel. Megkeveredik az út mentén, de ez a tanulási görbe része.
Nagyon ajánlom ezt a Tuts + útmutatót, amely az akciók és szűrők alapjait tartalmazza. A WP Engineer nagyszerű pozícióval rendelkezik a saját horgok meghatározásában, amelyek mélyebbre bontakoznak a teljesen működőképes témák / bővítmények kódjával bővíthető folyamatába..
Belső jellemzők fejlesztése
A WordPress kínál egy pár alternatív funkciót a belső osztályok és API-k segítségével, amelyek minden fejlesztő számára elérhetők. Egyesek meglehetősen fejlettek, mint az átíró API vagy a REST API, de az új fejlesztőknek fontolóra kell venniük az alapvető funkciók használatát:
Functions.php fájl
Mindenkinek megvan a saját véleménye a functions.php fájlba. Személy szerint nagy rajongó vagyok. Ez a fájl a téma-specifikus funkciókat és beállításokat tárolja határozza meg, hogyan működik a téma a rövid kódok, horgok és szűrők segítségével.
A téma funkciófájljai még egyéni PHP funkciókat is tartalmazhatnak, amelyeket más témafájlokból hívnak. Egyes fejlesztők szerint ez rossz gyakorlat, de ez a legjobb módja annak, hogy a téma-specifikus funkciókat egy könyvtárba rendezzük.
Nézze meg ezt az ingyenes töredékek listáját, hogy megismerhesse, mi lehetséges egy téma funkcióival.php.
shortcodes
A PHP-ben definiáltak egy rövid kódot, de közvetlenül hozzáadhatók a tartalomhoz. Ezek jellemzően szögletes zárójelekkel vannak jelölve a WordPress post / page szerkesztőjében képgaléria létrehozása.
Nézd meg a rövid kódok dokumentációja több példát láthat és megtanulhatja, hogyan működnek.
Egyéni bejegyzés típusok
A WordPress 3.0 előtt csak néhány alapértelmezett üzenettípus volt: mellékletek, bejegyzések és oldalak. Ezek gyakran több, mint elég, és nagyszerűen működnek a legtöbb WordPress webhelyen.
A CPT-k hozzáadása azonban lehetővé tette a fejlesztők számára, hogy olyan új típusokat hozzanak létre, mint a hírlevelek, e-kereskedelmi termékek és a felhasználó által benyújtott tartalom.
Ezek az egyéni típustípusok saját egyéni taxonómiájukkal is rendelkezhetnek, mint az alapértelmezett címkék és kategóriák. A CPT-ket pluginnel vagy egy téma funkciójával lehet definiálni.php. Rengeteg rugalmasság van, ha megtanulod, hogyan működnek ezek a munkák és hogyan írhatod meg a sajátodat.
Egyéni mezők
Kevés fejlesztő teljesen megérti az egyéni mezők erejét, amíg el nem kezdik használni őket. Amikor egy új bejegyzést ír az admin panelen, különböző widgeteket fog látni címkék, kategóriák, kiemelt kép stb.
Egyéni mezők definiálhatók további widgetek hozzáadásához az extra tartalomhoz, az úgynevezett meta-adatok. A népszerű SEO bővítmény Yoast ezt teszi, ha saját bejegyzéseit hozzáadja a bejegyzéshez / oldalszakaszhoz a cím / meta tartalom frissítéséhez.
Lehet hozzáadni egy olyan mezőt, amely bármilyen típusú metaadatot tárol, függetlenül attól, hogy több kép vagy alternatív szerző bios. A képességek korlátlanok, ha megtanulod, hogyan készíthetsz egyedi mezőket, és az információt jól használd.
Fejlett WordPress Development & Beyond
A már lefedett tartalom miatt valaki éveket vehet igénybe a teljes munkafolyamatra. A WordPress könnyen elindítható, de nehezen kezelhető.
A téma / plugin fejlesztésen túlmenően megpróbálhatod tartalmaz bizonyos WordPress API-kat a tanulási listába. Ezek a témák valóban olyan fejlett fejlesztőknek szólnak, akik meg akarják érteni, amit a WordPress kínál.
Íme néhány ötlet az elindításához:
- Beállítások API - az egyéni beállítások oldalak és a beviteli mezők meghatározása
- Opciók API - az adatbázis-tartalom tárolásának szokásos módszere
- API átírása - írja át az URL-címeket, és készítse el saját egyéni WordPress perallinkjait
- Transients API - ideiglenes adatok tárolására egy adatbázis gyorsítótárban
- WP_Query - egy osztály az egyéni adatbázis lekérdezések írására
- Walker - a fa adatstruktúrák, például az oldal hierarchiák kezelése
Emlékezz arra A tanulás olyan folyamat, amely soha nem áll meg. Ahhoz, hogy képzett fejlesztővé váljunk, következetes erőfeszítésekre és szenvedélyre van szükség az iparág számára.
Ha ezeket a témákat könyvjelzővel látja el, és rendszeresen gyakorolja a gyakorlatot, garantálom, hogy sokat tanulsz, és sok más professzionális WordPress fejlesztő között találod magad..