Når nettstedseierne installerer et nytt WordPress-tema, er det første som de vil gjøre, å finjustere utseendet deres for å matche deres merkevarebygging eller personlige preferanser. Og mesteparten av tiden har folk som kjøper, laster ned eller installerer WordPress-temaer, liten eller ingen kodende opplevelse.
Så hvordan kan du som temautvikler gjøre det mulig for sluttbrukere av temaet ditt å ha så mye kontroll som mulig over utseendet på nettstedet uten å måtte lære å kode?
Ved å lage valgsider / paneler, selvfølgelig!
Men temaalternativer er ikke enkle å lage, spesielt for de utviklere som ikke har mye erfaring med WordPress eller programmering generelt. Heldigvis er det valgrammer.
Valgrammer er kodebiblioteker, plugins eller klasser som gir et solid fundament som utviklere enkelt og raskt kan bygge på for å lage og legge til tilleggssider til deres temaer. Dette gjør det mulig for ikke-utviklere å bruke slike paneler for raskt å tilpasse utseendet til nettstedet deres uten å berøre kode.
Alternativpaneler kan brukes til å:
I utgangspunktet kan opsjonspaneler plassere kraften i hendene på temaene dine ved å gjøre det mulig for dem å endre nesten alle aspekter av deres nettsteds design.
I denne serien skal vi se på et veldig populært og mye brukt rammeverk-Redux Framework.
Denne serien vil bli delt inn i følgende deler:
Redux Framework er en opsjonsramme som ble født ut av kombinasjonen av fire rammer, nemlig:
Redux-kjerneteamet består av disse tre utviklerne. Prosjektet er under aktiv utvikling, med oppdateringer utgitt ganske regelmessig.
Det er flere måter å installere Redux på. Men for formålet med denne opplæringen, skal vi installere den fra WordPress.org.
Installer plugin som du ville noen plugin:
Redux Framework
og klikk deretter Søk plugger.For å aktivere demomodus, gå til Plugins> Installert Plugins og bla til Redux Framework. Du vil se noe slikt:
Klikk Aktiver Demo Mode.
Dette vil aktivere demomodus og opprette et samplingsalternativpanel som heter Eksempelalternativer i WordPress Dashboard.
Demo Mode og Sample Options-siden vil tillate deg å leke med Redux og utforske de forskjellige felttyper som det lar deg lage.
Så langt har vi installert Redux og aktivert Demo-modusen slik at vi kan utforske de forskjellige feltene Redux lar oss lage.
For å integrere Redux i vårt tema må vi initialisere det med en ny konfigurasjonsfil. Følg disse trinnene for å initialisere en ny forekomst av Redux:
Redux-rammeverk
katalog i WordPress-plugin-katalogen din (wp-innhold / plugg /
) og kopier prøve
katalog til temaet ditt.functions.php
fil og legg til følgende linje kode:Når du oppdaterer WordPress Dashboard og svever over Eksempelalternativer, Du vil legge merke til at ingenting har endret seg - du har fortsatt de samme undermenyene som før. Dette skyldes at konfigurasjonen vår er nøyaktig den samme som før. Vi flyttet ganske enkelt konfigurasjonsfilen fra Redux plugin-katalogen til vår temakatalog.
Videre kan du se følgende feilmelding:
Dette skyldes at vi laster inn to identiske config-filer. Du kan fikse dette ved å gå til Plugins-panelet og deaktivere demomodus.
Det vi vil gjøre er å starte med en blank config-fil. Redux kommer med en for din bekvemmelighet. Så la oss koble til det i stedet.
For å gjøre det, endre linjen du nettopp har lagt til i functions.php
fra:
Til:
Hvis du går tilbake til oversikten din, vil du innse at vår Eksempelalternativer panelet inneholder en seksjon-Hjem Innstillinger-og ett felt, et mediaopplastingsfelt som er passende benevnt webfonter.
Vi har nå en barebones config klasse som vi kan legge til seksjoner og felt til.
I denne første delen av serien så vi på Redux Framework, hva er og hvorfor det er verdt å bruke det i prosjektene dine. Vi gikk videre og installerte en ny installasjon av Redux og undersøkte de forskjellige funksjonene det gir oss som temautviklere.
Vi har også opprettet våre egne barebones konfigurasjonsfiler for å demonstrere hvordan vi kan begynne å tilpasse Redux for å møte våre spesifikke behov.
I neste veiledning i serien skal vi lære hvordan vi kan legge til flere seksjoner, og se også å legge til felt i disse seksjonene.