Velkommen til den andre delen av "Toolbox of the Smart WordPress Developer" -serien! I denne delen skal vi gå gjennom Kirki, en flott Customizer-verktøykasse for WordPress-temautviklere.
La oss begynne!
WordPress versjon 3.4 introduserte en ny API kalt Tema-tilpassings-API og skjermbildet "Theme Customizer". (I versjon 4.1 ble ordet "tema" falt siden det ikke er utelukkende et "tema tilpasser".) Det tillater oss å legge til tilpasningsalternativer i Utseende> Tilpass meny, med mulighet til å endre temainnstillinger samtidig mens du forhåndsviser nettstedet.
Det skapte ikke mye hype først, men samfunnet vedtok det over tid, og vi ble gradvis mer og mer begeistret for denne praktiske API. Over to år etter utgivelsen har Customizer API utviklet seg til et fantastisk verktøy som til og med lar oss publisere innlegg og tilpasse påloggingsskjermen.
Det er ikke en overstatement å si at Customizer er en av de mest verdifulle APIene av WordPress på grunn av sin evne til å fullstendig endre brukeropplevelsen.
Hvis du vil lære mer om dette emnet, sjekk ut serien vår på Customizer, skrevet av Lee Pham.
Kirki er et flott verktøy for å forbedre opplevelsen av et temas brukere. Den fokuserer bare på tema tilpasning og utvider standard Customizer-kontrollene med veksle, rekkeviddeinnganger og bilder som radioknapper.
Når du får vite hvordan det virker, blir det enklere å bygge et tema tilpasningsskjermbilde enn noensinne.
Et kall til handling: Kirki er oversettelsesklar og trenger hjelp til å oversette dette open source-prosjektet til forskjellige språk. Jeg skal håndtere den tyrkiske oversettelsen, og det ville være flott hvis du kunne bidra til å oversette Kirki til ditt språk. Hvis du vil bidra, kontakt Aristeides Stathopoulos, forfatter av Kirki, for detaljer.
Bundling temaet ditt med Kirki er veldig enkelt, faktisk. Du trenger bare å laste ned den nyeste versjonen fra GitHub, pakke innholdet inn i en mappe i temaet ditt, og inkludere hoved plugin-filen (ved å bruke include_once ()
funksjon) i temaet ditt functions.php
fil.
Her er et eksempel:
Stykke kake, ikke sant? Under det kan du opprette en konfigurasjon for å unngå konflikter med andre temaer eller plugins som også bruker Kirki:
'edit_theme_options', 'option_type' => 'alternativ', 'option_name' => 'my_theme',))); ?>
Ferdig!
Nå har vi lært om hvordan å bygge inn og konfigurere Kirki i våre temaer, det er på tide å se noen eksempler på hvordan du bygger vår tema tilpasningsside.
La oss starte med det grunnleggende. Her er koden til en grunnleggende installasjon med noen paneler og seksjoner, men uten kontrollfelter:
10, 'title' => __ ('My Title', 'textdomain'), 'description' => __ ('Min beskrivelse', 'textdomain'))); / ** * Legg til deler * / Kirki :: add_section ('custom_css', array ('title' => __ ('Custom CSS'), 'description' => __ ('Legg til tilpasset CSS her'), 'panel' => "// Ikke vanligvis nødvendig. 'Prioritet' => 160, 'capability' => 'edit_theme_options', 'theme_supports' =>", // Sjelden nødvendig.)); ?>
Nå, la oss se om kontrollfeltene Kirki gir.
Etter at du har opprettet paneler og seksjoner, kan du fylle ut seksjonene med "kontrollfelt". Her er koden for å legge til et felt i en seksjon:
'tekst', 'setting' => 'text_demo', 'label' => __ ('Dette er etiketten', 'kirki'), 'description' => __ ('Dette er kontrollbeskrivelsen', 'kirki' ), 'help' => __ ('Dette er litt ekstra hjelpetekst.', 'kirki'), 'section' => 'my_section', 'default' => __ ('Dette er noen standardtekst', 'kirki '),' prioritet '=> 10,)); ?>
Som jeg sa før, Kirki strekker standard kontrollfeltliste med nye. For å skrive en mer "komplett" opplæring, vil jeg inkludere kjernekontrollfeltene samt Kirkis ekstra kontrollfelt.
tekst
lar deg legge til en enkel tekstinngang.textarea
lar deg legge til et tekstområde.redaktør
lar deg legge til en WYSIWYG-editor.radio
lar deg legge til radioknapper.avkrysnings
lar deg legge til boksene.farge
og farge-alfa
(støtter gjennomsiktighet) lar deg velge en farge med en fin fargevalg.bakgrunn
lar deg legge til en komplett CSS bakgrunns tilpasser.palett
lar deg legge til en fargepalett.å velge
lar deg legge til en rullegardinmeny.Select2
lar deg legge til en "bedre" utvalgsmeny, forskjellig fra standardinnstillingen
HTML-element.Select2-multiplum
lar deg legge til en valgmeny med flere valg. (Wild guess: Dette kan fusjoneres med Select2
feltet i fremtiden.)dropdown-sider
lar deg legge til en rullegardinmeny som viser sidene i databasen.laste opp
lar deg legge til den opprinnelige opplasteren.bilde
lar deg legge til den opprinnelige bildevelgeren / opplasteren.radio-bilde
lar deg legge til bilder som fungerer som radioknapper.radio-buttonset
lar deg legge til et knappsett som fungerer som radioknapper.Nummer
lar deg legge til et HTML5-nummerinngang.glidebryteren
lar deg legge til en skyter for HTML5-serien.multicheck
lar deg legge til en liste med flere boksinnganger.bytte om
lar deg legge til en "bryter" -knapp som fungerer som en avkrysningsboks, men finere.veksle
lar deg legge til en "veksle" -knapp som også fungerer som en avkrysningsboks.sorterbar
lar deg legge til en sorterbar liste over avmerkingsbokser.tilpasset
lar deg legge til et egendefinert kontrollfelt, som egentlig er et gyldig HTML-kodefragment.Kirki har noen ganske kule innstillinger for deg å lage en Tilpasset Tilpasser for temaet ditt. Du kan vise en logo over kontrollfeltene, angi et annet fargevalg for Tilpassingsprogrammet og så videre.
LOGO_IMAGE
: Angir logoets bildeadresse.beskrivelse
: Angir en beskrivelsestekst som vises når du klikker på logoen.color_active
: Angir den "aktive" fargen for menyelementer, hjelpeknapper og slikt.color_light
: Angir den "sekundære" fargen for deaktiverte og inaktive kontroller.color_select
: Angir den "valgte" fargen for, vel, utvalgte ting.color_accent
: Angir "aksent" -farge som brukes på glidebryter og bildevalg.color_back
: Angir bakgrunnsfargen for Tilpassingsprogrammet.url_path
: Angir URL-banen for Kirki, som brukes til å laste inn CSS-filer i sin /eiendeler/
mappe.stylesheet_id
: Stylesheet ID til å angi som håndtak i CSS enqueueing prosesser.For å angi disse stilalternativene, må du bruke Kirki / config
filter. Her er et eksempel på hvordan du konfigurerer Kirki:
Du må bruke verdiene i temaet ditt som Kirki butikker, ikke sant? Dette er hvordan:
Så enkelt som det. Selvfølgelig kan du fortsatt bruke kjernen get_option ()
og get_theme_mod ()
funksjoner.
Verktøy som dette gjør WordPress enda mer brukervennlig og lett å utvikle, tror du ikke? Som jeg sa i serien introduksjon, kommer kraften til WordPress fra sitt samfunn, og verktøy som dette er nøkkelen til samfunnsvekst. Kirki tilbyr mer enn jeg skrev i denne opplæringen, og Ari (forfatteren) lover at han vil fortsette å utvikle Kirki for, i hans ord, så lenge det tar.
Hva synes du om Kirki? Skyt dine tanker i kommentarfeltet nedenfor. Og hvis du likte artikkelen, ikke glem å dele den med vennene dine!
Vi ser deg i neste del der vi skal dekke Plug-in for sjekk.