I min siste artikkelen lærte vi en ny måte å bruke bitre nettadresser på i WordPress. I de fleste tilfeller redigerer vi vanligvis vår functions.php
fil. I dag lærer vi en ny metode for hvordan vi kan beholde vår functions.php
filen fin og ren ved hjelp av en modulær tilnærming.
I denne opplæringen lærer du hvordan du kan lage veldig enkel modulær kode. Det vil være enkelt kode, og fordi det er modulært, må du implementere det manuelt. Hvorfor bruke modulær kode uansett? I utgangspunktet er modulær kode en del av WordPress-temaets filer som du kan installere og avinstallere og kan fungere med mange temaer. Så hvis du endrer temaet ditt, men likevel vil ha dine egendefinerte funksjoner med ditt nye tema, vil denne metoden komme til nytte.
I utgangspunktet er det sannsynlig at du kanskje tenker på deg selv, "hvorfor skulle jeg plage å gjøre dette?", Og "hva vil det gjøre?". Dette er det som driver folk flest bort fra å ta opp denne modulære tilnærmingen, men vær tålmodig, resultatene skal høstes fremover. Hvis du utvikler temaer, kan du kanskje kjenne denne metoden allerede, men hvis du starter, vil dette trikset hjelpe deg med å lagre tidskopiering og limefunksjoner igjen og igjen.
Vi skal skrive en enkel funksjon og vil se hvordan vi kan inkorporere denne filen i vårt tema functions.php
Så kan vi skrive en ny funksjon. Denne koden er i PHP, så vi vil legge den inn som vi vanligvis gjør for en standard PHP-funksjon.
__ ('Primærmeny'), 'sekundærmeny' => __ ('sekundærmeny'))); ?>
Som du kan se er dette bare en standardfunksjon for registrering av menyene. Kopier koden ovenfor og lim den inn i tekstredigeringsprogrammet ditt, og lagre det som my-modul code.php
Lagre denne filen sammen med WordPress-temafiler, eller du kan lagre den i en undermappe hvis du vil. Jeg foreslår at du lagrer denne filen i en undermappe, så når du endrer temaet ditt, kan du kopiere mappen med alle dine egendefinerte funksjoner, noe som vil bidra til overførbarhet.
Gå videre og åpne temaets funksjonsfil, vanligvis navngitt functions.php
, og lim inn denne linjeskoden like etter åpningen av PHP-taggen:
include_once ( '/ til / min-modul-code.php');
Denne linjen med kode vil få tilgang til din my-modul code.php
fil og vil kjøre koden innen når denne kommandoen er utført. Dette trikset bidrar til å holde din functions.php
fil ren og enkel å navigere.
La oss gjøre et lignende eksempel. Anta at du vil legge til shortcode-funksjonalitet på bloggen din. For dette pleier vi vanligvis å kopiere all koden inn i vår functions.php
fil, som ikke nødvendigvis er dårlig. Men etter hvert som tiden går, vil du ha en overfylt funksjonsfil. For å unngå at vi bruker samme modulære tilnærming.
Kopier koden under som er enkel og rett frem, og lagre den som my-shortcode.php
inn i samme undermappe som forrige fil.
funksjonen fet ($ atts, $ content = null) return ''. $ Innhold.'; add_shortcode ('fet', 'fet');
Koden er veldig enkel og det vil bare driste tegnene når teksten er vedlagt [Fet] [/ fet]
tags.
my-shortcode.php
Fil i functions.php
Åpne nå din functions.php
fil og lim inn samme kode som vi gjorde i vårt første eksempel, bare erstatte filnavnet:
include_once ( 'sti / til / min-shortcode.php');
Når funksjonsfilen når denne linjen med kode, går den til my-shortcode.php
fil og vil inkludere all kode som er bosatt i den!
Som vi lærte tidligere, hjelper denne metoden med å holde vår funksjonsfil fin og ren. Annet enn det, vil det hjelpe portabilitet når du endrer temaer. Du kan enkelt endre temaet ditt uten å skure gjennom din gamle funksjonsfil for å finne dine egendefinerte kortkoder og utdrag. Dette sparer mye tid og forhindrer hodepine! Jeg husker da jeg laget et tema for min egen blogg, nådde funksjonsfilen et stort antall 1500 linjer, og hvis du vil finne en liten kodekode, er det nesten sikkert at du ender opp med å gjøre en feil.
Dette er også en god introduksjon til å lage et plugin. Med andre ord er dette som det enkleste pluginet du kan lage. Dette vil hjelpe deg med å forstå og skrive dine egne plugins i fremtiden. Jeg håper at det har økt din kunnskap. I neste opplæring vil vi bruke den samme modulære tilnærmingen og skrive en kul Facebook-lignende widget.
Ha det gøy å prøve koden og gi oss beskjed hvis du trenger noen form for hjelp, bare legg igjen dine kommentarer nedenfor, og vi vil prøve å hjelpe eller feilsøke dine problemer. Takk for at du leste!