Verktygslåda för den smarta WordPress-utvecklaren Kirki

Välkommen till den andra delen av "Toolbox of the Smart WordPress Developer" -serien! I den här delen ska vi gå igenom Kirki, en bra anpassningsverktyg för WordPress-temaprojektorer.

Låt oss börja!

Ett ord på Customizer

WordPress version 3.4 introducerade ett nytt API kallat API för temanpassning och skärmen "Tema anpassare". (I version 4.1 släpptes ordet "Theme", eftersom det inte är enbart "teman anpassare".) Det låter oss lägga till anpassningsalternativ i Utseende> Anpassa menyn, med möjlighet att ändra temainställningar samtidigt som du förhandsgranskar webbplatsen.

Det skapade inte mycket hype först, men samhället antog det med tiden, och vi blev gradvis allt mer upphetsad över det här praktiska API: n. Under två år efter det att den släppts har Customizer API utvecklats till ett underbart verktyg som även låter oss publicera inlägg och anpassa inloggningsskärmen.

Det är inte en överstatement att säga att Customizer är en av de mest värdefulla API-erna för WordPress på grund av dess förmåga att helt ändra användarnas erfarenhet.

Om du vill lära dig mer om detta ämne, kolla in vår serie på Customizer, skriven av Lee Pham.

Ange Kirki: Enkel utveckling för anpassningsskärmen

Kirki är ett utmärkt verktyg för att förbättra upplevelsen av ett temas användare. Det fokuserar enbart på temanpassning och utökar standard Customizer-kontrollerna med växlar, intervallinmatningar och bilder som radioknappar.

När du väl vet hur det fungerar kommer det att bli enklare än någonsin att bygga en temanpassningsskärm.

Ett samtal till handling: Kirki är översättningsklar och behöver din hjälp att översätta detta open source-projekt till olika språk. Jag ska hantera den turkiska översättningen, och det skulle vara bra om du kunde hjälpa till att översätta Kirki till ditt språk. Om du vill bidra, kontakta Aristeides Stathopoulos, författare till Kirki, för detaljer.

Inbäddning av Kirk i Ditt Tema och Konfigurering av det

Bundling ditt tema med Kirki är väldigt lätt, faktiskt. Du behöver bara hämta den senaste versionen från GitHub, extrahera innehållet till en mapp i ditt tema och inkludera huvud pluginfilen (genom att använda include_once () funktion) i ditt tema functions.php fil.

Här är ett exempel:

Piece of cake, eller hur? Nedanför kan du skapa en konfiguration för att undvika konflikter med andra teman eller plugins som även använder Kirki:

 'edit_theme_options', 'option_type' => 'option', 'option_name' => 'my_theme',))); ?>

Gjort!

Använda Kirki i ditt tema

Nu har vi lärt oss hur man integrerar och konfigurerar Kirki i våra teman, det är dags att se några exempel på hur man bygger vår temanpassningssida.

Låt oss börja med grunderna. Här är koden för en grundläggande installation med vissa paneler och sektioner men utan några kontrollfält:

 10, 'title' => __ ('Min titel', 'textdomän'), 'description' => __ ('Min beskrivning', 'textdomän'))); / ** * Lägg till avsnitt * / Kirki :: add_section ('custom_css', array ('title' => __ ('Custom CSS'), 'description' => __ ('Lägg till anpassad CSS här'), 'panel' => "// Inte vanligtvis behövs." Prioritet "=> 160," kapacitet "=> 'edit_theme_options', 'theme_supports' =>", // Sällsynt behövs.)); ?>

Nu ska vi se om de kontrollfält som Kirki tillhandahåller.

Kontrollfält Typer av Kirki

Efter att du har skapat dina paneler och sektioner kan du fylla i sektionerna med "kontrollfält". Här är koden för att lägga till ett fält i ett avsnitt:

 'text', 'setting' => 'text_demo', 'label' => __ ('Detta är etiketten', 'kirki'), 'description' => __ ('Detta är kontrollbeskrivningen', 'kirki' ), 'help' => __ ('Det här är lite extra hjälptext.', 'kirki'), 'section' => 'my_section', 'default' => __ ('Detta är standardtext', 'kirki '),' prioritet '=> 10,)); ?>

Som jag sa tidigare, Kirki sträcker Lista över standard kontrollfält med nya. För att skriva en mer "komplett" handledning kommer jag att inkludera kärnkontrollfälten samt Kirkis ytterligare kontrollfält.

  1. text kan du lägga till en enkel textinmatning.
  2. textarea kan du lägga till en textarea.
  3. redaktör kan du lägga till en WYSIWYG-redigerare.
  4. radio kan du lägga till radioknappar.
  5. checkbox kan du lägga till kryssrutor.
  6. Färg och färg-alfa (stöds genomskinlighet) kan du välja en färg med en fin färgplockare.
  7. bakgrund kan du lägga till en komplett CSS-bakgrunds anpassare.
  8. palett kan du lägga till en färgpalett.
  9. Välj kan du lägga till en rullgardinsmeny.
  10. Select2 tillåter dig att lägga till en "bättre" valmeny, som skiljer sig från standardvärdet HTML-element.
  11. Select2-multipel låter dig lägga till en urvalsmeny med flera val. (Wild gissning: Detta kan sammanfogas med Select2 fält i framtiden.)
  12. dropdown-pages kan du lägga till en rullgardinsmeny som anger sidorna i databasen.
  13. ladda upp kan du lägga till den ursprungliga uppladdaren.
  14. bild låter dig lägga till den inbyggda bildväljaren / uppladdaren.
  15. radio-bild låter dig lägga till bilder som fungerar som radioknappar.
  16. radio ButtonSet kan du lägga till en knappsats som fungerar som radioknappar.
  17. siffra kan du lägga till en HTML5-nummeringång.
  18. reglaget tillåter dig att lägga till en HTML5-seriereglage.
  19. multicheck kan du lägga till en lista med flera inmatningar i kryssrutan.
  20. växla låter dig lägga till en "switch" -knapp som fungerar som en kryssruta, men prettigare.
  21. toggle kan du lägga till en "växla" -knapp som också fungerar som en kryssruta.
  22. sorterbara kan du lägga till en sorterbar lista med kryssrutan kontroller.
  23. beställnings- tillåter dig att lägga till ett anpassat kontrollfält, vilket i princip är ett valfritt HTML-kodfragment.

Styling Kirki

Kirki har några ganska coola inställningar för att du ska kunna göra en anpassad anpassningsanordning för ditt tema. Du kan visa en logotyp ovanför kontrollfälten, ange ett annat färgschema för anpassaren och så vidare.

  • logo bild: Anger logotypens bildadress.
  • beskrivning: Anger en beskrivningstext som kommer att visas när du klickar på logotypen.
  • color_active: Anger "aktiv" färg för menyalternativ, hjälpknappar och så.
  • color_light: Anger "sekundär" färg för inaktiverade och inaktiva kontroller.
  • color_select: Anger den "valda" färgen för, väl valda saker.
  • color_accent: Anger "accent" -färgen som används på skjutreglage och bildval.
  • color_back: Anger bakgrundsfärgen för anpassaren.
  • url_path: Anger webbadressen för Kirki, som används för att ladda CSS-filer i dess /tillgångar/ mapp.
  • stylesheet_id: Stilarkorts-ID som ska ställas in som handtaget i CSS-processer.

För att ställa in dessa stilalternativ måste du använda Kirki / config filtrera. Här är ett exempel på hur du konfigurerar Kirki:

Få värdena

Du måste använda värdena i ditt tema som Kirki butiker, eller hur? Här är hur:

Enkelt som det. Självklart kan du fortfarande använda kärnan get_option () och get_theme_mod () funktioner.

Wrapping Up för idag

Verktyg som detta gör WordPress ännu mer användarvänliga och lätta att utveckla, tycker du inte? Som sagt i serien introduceras kraften i WordPress från dess samhälle, och verktyg som detta är nyckeln till gemenskapens tillväxt. Kirki erbjuder mer än jag skrev i denna handledning, och Ari (författaren) lovar att han kommer att fortsätta att utveckla Kirki för, i hans ord, så länge som det tar.

Vad tycker du om Kirki? Skjut dina tankar i avsnittet Kommentarer nedan. Och om du gillade artikeln, glöm inte att dela den med dina vänner!

Vi ses i nästa del där vi täcker temakontroll-plugin.