Kaikki mitä tarvitset Pro WordPress Developeriksi
Polku ammattitaitoiseksi kehittäjäksi on pitkä ja käytännössä loputon. Uudet kehykset ja verkkoteknologiat pitävät kehittäjiä varpaidensa pyrkimyksissä oppia lisää vuosittain. WordPress on varsin suosittu PHP CMS, joka on koskaan tehty, ja se käyttää lähes 20% kaikista itsenäisistä verkkosivustoista.
Jos olet PHP-kehitystyössä, tämä on järjestelmä, joka kannattaa oppia ja hallita. Mutta miten teet niin?
Tässä viestissä hahmotellaan tärkeimmät WordPress-alueet, jotka jokaisen kehittäjän tulisi ymmärtää. Se voi auttaa luomaan oman jäsennellyn WordPress-opetusohjelma missä sinä tutkia tiettyjä alueita pari viikkoa tai kuukautta kerrallaan. Tämä auttaa säilyttää painopisteesi ja pidä sinut siirtymässä WordPressin läpi taukotilassa.
Moderni WordPress Theming
Jos olet aivan uusi WordPress, kannattaa ensin oppia kojelaudasta ennen kuin pääset nittyyn.
Oletan kuitenkin, että joku lukee tätä jo ymmärtää WordPressin käyttämisen perustavanlaatuiset kappaleet ja haluaa vain ymmärtää miten kirjoittaa koodi WordPress-alustan päälle.
Uskon, että uskoakseni on paras paikka aloittaa. Kyllä laajennukset ovat hyviä, ja mukautetut toiminnot ovat erittäin hyödyllisiä. Mutta ne ovat vaatimus jokaiselle WordPressille sivusto. Riippumatta siitä, kooditko uutta teemaa tyhjästä tai muokkaat olemassa olevaa teemaa, haluat todella olla tyytyväisiä WordPressin teemajärjestelmään.
Ainoat tarvittavat tiedostot teemalle ovat style.css tyylitaulukko ja tärkein index.php. WordPress-teemat toimivat ehdollisten tiedostojen avulla jos sinulla ei ole kotisivua.php, WordPress on oletusarvoisesti index.php. Samoin, jos teemaasi ei ole author.php tekijän arkistosivulle voit vain käyttää archive.php sen sijaan.
WordPress-teema on älykäs ja helppo poimia heti, kun opit hierarkian. Seuraavassa on luettelo vähimmäisistä paljaista luutiedostoista, joiden pitäisi mielestäni olla kaikissa WordPress-teemoissa:
- style.css - teeman virallinen tyylitaulukko, jossa on teematietoja
- index.php - loppujen lopuksi varmuussivu, jolla ei ole ainutlaatuista teematiedostoa
- home.php - blogisi etusivulle riippumatta siitä, onko sisältö staattinen tai arkisto
- single.php - yksi postitus / artikkeli
- page.php - yksi sivun asettelu
- archive.php - käytetään kaikkien arkistojen, kuten luokkien, tunnisteiden, kirjoittajien ja päivämäärien, säilyttämiseen
- 404.php - oletusarvoinen 404-virhesivun asettelu
Huomaa, että edistyneitä teemoja pitäisi sisältää tarkempia tiedostoja auttaa määrittämään paremmin sisällön ja sivun ulkoasun.
Saat lisätietoja tutustumalla WordPressin virallisten asiakirjojen mallitiedostoihin. WP tarjoaa myös kätevän kaavion, jossa selitetään, miten teematiedoston hierarkiat toimivat:
Jokainen teema on tyypillisesti kehitetty itsenäiseksi kokonaisuudeksi, joka voi tarjota teemasta riippuvaisia laajennuksia ja toimintoja. Kaikki teemat on kirjoitettu PHP: ssä, joten on mahdollista sisällyttää teematiedosto, joka toimii kuten funktiokirjasto, mikä rajoittaa ominaisuuksia yhteen teemaan.
Vaihtoehtoisesti lapsen teemalla voi työskennellä hienosti olemassa olevan teeman päälle. Tämä on jonkin verran edistyksellinen aihe, eikä jokainen tykkää ajatuksesta lapsen teemoista, koska ne voivat kasvaa hyvin monimutkaisesti hyvin nopeasti.
Mielestäni kannattaa ainakin ymmärtää, miten he toimivat ja päättää itsestään, jos lapsi-teemat sopivat johonkin tiettyyn projektiin.
Basic Plugin Development
WordPressin kehittämisen kaksi suurinta näkökohtaa ovat teemoja ja laajennuksia. Koska teemat vaikuttavat sivuston ulkoasuun ja käyttöliittymään, sen pitäisi olla ensimmäinen tutkimusalue. Luonnollinen seuranta johtaisi laajennuksen kehittämiseen.
WordPress-laajennuksen rakentaminen on kova, mutta helppo oppia, jos käytät. On tarpeeksi materiaalia verkossa, että sitä ei pidä enää pitää suurena esteenä.
On syytä huomata, että niin paljon ilmaisia laajennuksia on saatavilla on mahdollista rakentaa WordPress-sivustoja, joissa on ilmaisia kolmannen osapuolen laajennuksia kirjoittamatta omaa. Ammattitaitoisten WordPress-kehittäjien tulisi kuitenkin ainakin ymmärtää, miten plugins toimii ja miten kirjoitetaan, jos se ilmenee.
Kaksi hyvin tärkeää termiä, jotka sinun pitäisi ymmärtää suodattimet ja toimet. Molemmat ottavat koodin ja tuottavat / palauttavat jotain, mutta tekevät niin eri tavoin.
Suodattimien on tarkoitus palauttaa koodi kuten HTML-merkkijono tai uusi päivitetty muuttuja. Toimet palauttavat (tai tuottavat) koodin suoraan koukkuun, jotka on ennalta määritelty WordPress-teemoissa, laajennuksissa tai jopa WordPress-ytimessä
Lue lisää Stack-langasta.
Näillä eri menetelmillä on toimintoja, jotka heijastavat toisiaan. Esimerkiksi add_action () ja add_filter () käyttäytyvät vastaavasti toimintojen ja suodattimien osalta. Tämä pätee myös do_action () ja application_filters ().
Plugin-kehitys vaatii paljon lukemista ja käytäntöä. Saat hämmennyksen matkan varrella, mutta se on osa oppimiskäyrää.
Suosittelen tätä Tuts + -opasta, joka kattaa toimintojen ja suodattimien perusteet. WP-insinöörillä on myös hyvä viesti omien koukkujen määrittelyssä, joka syvenee syvemmälle täysin toimivien teemojen / laajennusten, joita voidaan laajentaa koodilla.
Sisäisten ominaisuuksien kehittäminen
WordPress tarjoaa kourallisen vaihtoehtoisia ominaisuuksia sisäisten luokkien ja sovellusliittymien kautta, jotka ovat kaikkien kehittäjien saatavilla. Jotkut niistä ovat melko kehittyneitä, kuten uudelleenkirjoitusliittymä API tai REST API, mutta uusien kehittäjien tulisi harkita perustoimintojen aloittamista:
Functions.php-tiedosto
Jokaisella on oma mielipiteensä functions.php tiedosto. Itse olen suuri fani. Tämä tiedosto tallentaa teemakohtaisia toimintoja ja asetuksia määritä, miten teema toimii lyhyiden koodien, koukkujen ja suodattimien kautta.
Teeman funktiotiedostossa voi olla jopa mukautettuja PHP-toimintoja, jotka soitat muista teematiedostoista. Jotkut kehittäjät kokevat tämän olevan huono käytäntö se on paras tapa järjestää teemakohtaisia toimintoja yhteen kirjastoon.
Tutustu tähän ilmaisiin katkelmiin, jotta saat käsityksen siitä, mitä teeman funktioiden.php-tiedoston avulla on mahdollista.
lyhytkoodit
Pikakoodi määritellään PHP: ssä, mutta se voidaan lisätä suoraan sisältöön. Näitä merkitään tyypillisesti WordPress-postin / -sivun editorissa olevilla neliösulkeilla rakentaa kuvagalleria.
Tutustu lyhytkoodien dokumentointi nähdä lisää esimerkkejä ja oppia, miten ne toimivat.
Mukautetut postityypit
Ennen WordPress 3.0: ta oli vain muutamia oletuspostityyppejä: liitetiedostot, viestit ja sivut. Nämä ovat usein enemmän kuin tarpeeksi ja ne toimivat hyvin useimmille WordPress-sivustoille.
CPT: n lisääminen kuitenkin antoi kehittäjille mahdollisuuden luoda uusia tyyppejä, kuten uutiskirjeitä, verkkokaupan tuotteita ja käyttäjän lähettämää sisältöä.
Näillä mukautetuilla postityypeillä voi myös olla omat mukautetut taksonomiansa oletusmerkkien & luokkien ulkopuolella. CPT: t voidaan määritellä pluginin tai teeman toimintojen kautta.php. On paljon joustavuutta, kun opit, miten nämä työt ja miten kirjoitat oman.
Mukautetut kentät
Harvat kehittäjät ymmärtävät täysin mukautettujen kenttien tehon, kunnes ne alkavat käyttää niitä. Kun kirjoitat uuden viestin hallintapaneelissa, huomaat eri widgetit, jotka lisäävät tunnisteita, luokkia, esillä olevaa kuvaa jne.
Mukautetut kentät voidaan määrittää lisäämään lisää widgetejä sivulle ylimääräistä sisältöä varten, joka tunnetaan nimellä meta-data. Suosittu SEO-laajennus Yoast tekee tämän lisäämällä omia räätälöityjä kenttiään viestiin / sivuosaan päivittääksesi otsikon / sisällön sisällön.
On mahdollista lisätä kenttä, joka tallentaa minkä tahansa tyyppisiä metatietoja riippumatta siitä, ovatko ne monta kuvaa tai vaihtoehtoista kirjoittajaa. Ominaisuudet ovat rajattomat, kun opit rakentamaan mukautettuja kenttiä ja asettamaan tiedot hyvään käyttöön.
Advanced WordPress Development & Beyond
Sisältö, johon olen jo katsonut, saattaa viedä jonkun vuoden päällikön ja soveltaa niitä täysin työnkulkuunsa. WordPress on helppo aloittaa, mutta vaikea hallita.
Yritätte kokeilla teemoja / laajennuksia joissa on tiettyjä WordPress-sovellusliittymiä oppimisluetteloon. Nämä aiheet ovat todella kehittyneille kehittäjille, jotka haluavat ymmärtää kaiken, mitä WordPress tarjoaa.
Seuraavassa on muutamia ideoita aloittaaksesi:
- Asetusten sovellusliittymä - määritä mukautetut asetukset -sivut ja syöttökentät
- Asetukset API - tavallinen tapa tallentaa tietokannan sisältöä
- Uudelleenkirjoittaminen API - kirjoita URL-osoitteet uudelleen ja tee omia mukautettuja WordPress-käyttöoikeuksia
- Transients API - väliaikaisten tietojen tallentaminen tietokannan välimuistiin
- WP_Query - luokka mukautettujen tietokantakyselyjen kirjoittamiseen
- Walker - luokka puun tietorakenteiden, kuten sivuhierarkioiden hallintaan
Muista se oppiminen on prosessi, joka ei koskaan lakkaa. Ammattitaitoiseksi kehittäjäksi tarvitset johdonmukaista työtä ja intohimoa teollisuudelle.
Jos pidät näitä aiheita kirjanmerkkeinä ja käytät säännöllisesti, varmistan, että opit paljon ja löydät itsesi monien muiden ammattilaisten WordPress-kehittäjien joukkoon.