✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

WordPressi teemaõpetus algajatele – 3. osa: dünaamiline sisu

4

Selles algajatele mõeldud WordPressi teemaõpetuse õppetükis õpime tundma WordPressi konksu ja lisame oma teemasse mõned konksud, mis on vajalikud teema nõuetekohaseks WordPressi ja pistikprogrammidega töötamiseks. Samuti hakkame oma päises juurde pääsema WordPressi dünaamilisele sisule, näiteks hankime automaatselt praeguse lehe pealkirja.

Kõigepealt peame natuke õppima WordPressi konksude kohta. Konksud on põhifunktsioonid, millega peate tutvuma. Ma ei armasta lihtsalt terve hulga koodide näitamist, milles peate kopeerima + kleepima, teadmata, mida see tegelikult teeb. Kui järgite seda õpetust, soovite seda õigesti õppida, eks?

Ärge muretsege, ma jätan selle praegu lühikeseks. Sellest õpetusest saame nende kohta lisateavet hiljem.

Konksud WordPressis

Lühidalt; kuna WordPress käivitab kogu koodi lehe laadimiseks ja renderdamiseks, on teatud "kontrollpunktid" – mida me nimetame konksudeks. Nendes punktides võimaldab WordPress arendajatel oma koodi muuta või lisada. WordPress on määratlenud terve hulga kontrollpunkte, kus, millel kõigil on kordumatu nimi. Kui teate selle nime, saate nendesse kontrollpunktidesse lisada oma koodi. Nii saate hõlpsalt käskida WordPressil teie koodi käivitada, kui see protsessi osana sellesse kontrollpunkti jõuab.

Konkse on kahte tüüpi; toimingud ja filtrid. Toimingud on koodi punktid, kuhu saate lisada kohandatud koodi, näiteks väljastada midagi või teha midagi oma eesmärkidel. Filtrid on koodi punktid, kus saate muuta teatud muutujat enne selle kasutamist või väljastamist. Need on väga sarnased, kuid filtrid on seotud ühe kindla muutujaga ja toimingud mitte.

Pluginad, teemad ja WordPress ise saavad oma koodi add_action()toimingute ja add_filter()filtrite jaoks "haakida". Need kaks funktsiooni käsivad WordPressil käivitada konksuga koodi alati, kui täitmine jõuab nende konksudeni.

do_action()Toimingute ja apply_filters()filtrite jaoks kasutatavate konksude määratlemiseks .

Kõigile, kes soovivad rohkem teada saada, on mul veel üks postitus, mis käsitleb üksikasjalikult WordPressi konkse.

WordPressi teema peab sisaldama mõnda konkreetset olulist konksu (toimingut). Need konksud võimaldavad WordPressil, pistikprogrammidel ja meie teemal endal haakuda ja teha olulisi asju. Vaatame neid kriitilisi konkse, mida peame lisama.

Teema päise ja jaluse konksud

Kõigil WordPressi teemadel peab mallides olema kaks konksu. Üks toiming tuleb paigutada päisesse (<head>märgendi sisse) ja teine ​​jalusesse (vahetult enne </body>märgendi sulgemist). Need kaks konksu on hädavajalikud, et WordPress, teie teema ja kõik pistikprogrammid saaksid teie teemale lisada oma skripte ja stiilide koodi.

Vajalikud konksud on wp_headja wp_footervastavalt päise ja jaluse jaoks.

Tavaliselt, kui tahame konksu joosta, helistame do_action(<hook name>). Kuid kuna need kaks konksu on nii kriitilised, on WordPress neid meie jaoks lihtsustanud, pannes need lihtsasse funktsioonikutsesse. Nii et nende kahe konksu jaoks saate lihtsalt kasutada wp_head()ja wp_footer(). Taustal käitavad need kaks funktsiooni do_action().

Lisame need kaks konksu (funktsioonikutsed) oma päise- ja jalusemallidesse ja vaatame, mis juhtub.

Klõpsake oma kasutajaliideses värskendust. Kui olete sisse logitud, peaksite nüüd nägema WordPressi administraatoririba! See tähendab, et WordPress saab nüüd edukalt oma skripte ja stiile teie teemale lisada.

WordPressi teemaõpetus algajatele – 3. osa: dünaamiline sisu

Saate kontrollida oma HTML-i allikat ja näha, et teie päis sisaldab nüüd üsna palju koodi. See on kood, mida te oma teemale ei lisanud. Nagu näete, kasutab WordPress ise meie lisatud konkse oma asjade tegemiseks.

Liigume konksudest edasi ja hakkame uurima, kuidas saaksime WordPressist dünaamiliselt sisu hankida ja need meie päises väljastada.

Dünaamiline sisu päises

Ütleme WordPressile, et ta määraks dünaamiliselt dokumendi pealkirja (<title>sildi jaoks). Selleks kasutame funktsiooni (millel on muide filter) nimega wp_title(). Nagu ülalpool teada saime wp_title(), saate väljundit muuta teie, WordPress või pistikprogrammid, kuna tegemist on filtriga. Lisame sellele õpetuses hiljem filtri.

Funktsioonil wp_title()on mitu argumenti, mida saate oma maitse järgi kohandada, kuid praegu lisan tühja stringi, nii et see kuvab ainult selle lehe pealkirja, millel me oleme.

Lülitage oma <title>silt välja header.phpjärgmisele:

Innukas teist võis märgata, et esilehel ei teki pealkirja. See on WordPressi standardkäitumine, mille parandame hiljem selles õpetuses (teeme seda filtri abil). Kui külastate ühte postitust või lehte, peaksite saama postituse pealkirja.

WordPressil on vahva funktsioon, mis loob dünaamiliselt märgendi jaoks hulga klasse <body>sõltuvalt sellest, millisel lehel me viibime; nimega body_class. Värskendage <body>märgendit header.phpjärgmiselt:

<body>Värskendage ja vaadake kõiki sildile lisatud klasse. Heitke pilk erinevatele lehtedele (esileht, üksik, kategooria). Kõik need klassid on väga kasulikud stiili kujundamiseks ja erinevate sarnaste osade eristamiseks. Tõenäoliselt kasutate mõnda neist oma CSS-is.

HTML-i heade tavade järgimiseks peaksime teavitama ka saidi keele HTML-is. Selleks kasutame WordPressi funktsiooni, et saada keel seadetest; keele_atribuudid.

Ja lõpuks tahaksin lisada mõned metasildid ja sellised, mis ei ole WordPressi spetsiifilised, kuid järgivad levinud veebidisaini tavasid. Täisfail header.phpnäeb välja selline:

Selle õpetuse järgmise sammuna lahkume header.phpja sukeldume sellesse index.php, et õppida, kuidas hankida dünaamilisemat sisu, näiteks postitusi.

Kasutatud meetodite dokumentatsioon

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem