Toolbox van de Smart WordPress Developer Kirki

Welkom bij het tweede deel van de serie "Toolbox van de Smart WordPress Developer"! In dit deel gaan we door Kirki, een geweldige toolkit voor Customizer voor WordPress-thema-ontwikkelaars.

Laten we beginnen!

Een woord over de Customizer

WordPress versie 3.4 introduceerde een nieuwe API genaamd de Theme Customization API en het "Theme Customizer" -scherm. (In versie 4.1 is het woord 'Thema' weggelaten omdat het niet exclusief een 'thema-aanpasser' is.) Hiermee kunnen we aanpassingsopties toevoegen in de Uiterlijk> Aanpassen menu, met de mogelijkheid om thema-instellingen tegelijkertijd te wijzigen tijdens het bekijken van de website.

Het creëerde in eerste instantie niet veel hype, maar de community nam het na verloop van tijd over, en we werden geleidelijk meer en meer enthousiast over deze handige API. Meer dan twee jaar na de release is de Customizer API uitgegroeid tot een geweldig hulpprogramma waarmee we zelfs berichten kunnen publiceren en het inlogscherm kunnen aanpassen.

Het is geen overdrijving om te zeggen dat Customizer een van de meest waardevolle API's van WordPress is vanwege het vermogen om de gebruikerservaring volledig te veranderen.

Als je meer wilt weten over dit onderwerp, bekijk dan onze serie over de Customizer, geschreven door Lee Pham.

Voer Kirki in: Easy Development voor het Customizer-scherm

Kirki is een geweldig hulpmiddel om de ervaring van gebruikers van een thema te verbeteren. Het richt zich uitsluitend op thema-aanpassing en breidt de standaard Customizer-bedieningselementen uit met schakelaars, bereikinvoer en afbeeldingen als keuzerondjes.

Als je eenmaal weet hoe het werkt, is het bouwen van een thema-aanpassingsscherm eenvoudiger dan ooit.

Een oproep tot actie: Kirki is klaar voor vertaling en heeft jouw hulp nodig om dit open-sourceproject in verschillende talen te vertalen. Ik ga de Turkse vertaling afhandelen, en het zou geweldig zijn als je Kirki zou helpen vertalen in jouw taal. Als je wilt bijdragen, neem voor meer informatie contact op met Aristeides Stathopoulos, auteur van Kirki.

Kirki inbedden in je thema en het configureren

Je thema bundelen met Kirki is eigenlijk heel eenvoudig. U hoeft alleen de nieuwste versie van GitHub te downloaden, de inhoud uit te pakken in een map in uw thema en het hoofdbestand van de plug-in (met behulp van de include_once () functie) in uw thema's functions.php het dossier.

Hier is een voorbeeld:

Fluitje van een cent, toch? Daaronder kunt u een configuratie maken om conflicten met andere thema's of plug-ins die ook Kirki gebruiken te voorkomen:

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

Gedaan!

Kirki gebruiken in jouw thema

Nu we hebben geleerd hoe we Kirki kunnen insluiten en configureren in onze thema's, is het tijd om enkele voorbeelden te zien van het maken van onze themaaanpassingspagina..

Laten we beginnen met de basis. Hier is de code van een basisinstallatie met enkele panelen en secties maar zonder besturingsvelden:

 10, 'title' => __ ('Mijn titel', 'textdomain'), 'description' => __ ('Mijn beschrijving', 'textdomain'),)); / ** * Secties toevoegen * / Kirki :: add_section ('custom_css', array ('title' => __ ('Aangepaste CSS'), 'description' => __ ('Aangepaste CSS hier toevoegen'), 'panel' => ", // Niet typisch nodig. 'Priority' => 160, 'capability' => 'edit_theme_options', 'theme_supports' =>", // Zelden nodig.)); ?>

Laten we nu eens kijken naar de besturingsvelden die Kirki biedt.

Stuurveldtypen van Kirki

Nadat u uw panelen en secties hebt gemaakt, kunt u de secties invullen met "besturingsvelden". Hier is de code om een ​​veld toe te voegen binnen een sectie:

 'text', 'setting' => 'text_demo', 'label' => __ ('Dit is het label', 'kirki'), 'description' => __ ('Dit is de besturingsbeschrijving', 'kirki' ), 'help' => __ ('Dit is wat extra helptekst.', 'kirki'), 'sectie' => 'mijn_section', 'standaard' => __ ('Dit is een standaardtekst', 'kirki '),' prioriteit '=> 10,)); ?>

Zoals ik al eerder zei, Kirki strekt de standaardbesturingsveldenlijst met nieuwe. Voor het schrijven van een meer "volledige" tutorial zal ik de kerncontrolevelden en de aanvullende besturingsvelden van Kirki opnemen..

  1. tekst kunt u een eenvoudige tekstinvoer toevoegen.
  2. textarea kunt u een tekstgebied toevoegen.
  3. editor kunt u een WYSIWYG-editor toevoegen.
  4. radio- kunt u keuzerondjes toevoegen.
  5. checkbox kunt u selectievakjes toevoegen.
  6. kleur en color-alpha (ondersteunt transparantie), kunt u een kleur selecteren met een mooie kleurenkiezer.
  7. achtergrond kunt u een volledige CSS-achtergrondaanpasser toevoegen.
  8. palet kunt u een kleurenpalet toevoegen.
  9. kiezen kunt u een vervolgkeuzemenu toevoegen.
  10. Select2 kunt u een "beter" selectiemenu toevoegen, anders dan de standaard HTML-element.
  11. Keuze2 meervoudige kunt u een selectiemenu toevoegen met meerdere keuzes. (Wilde gok: deze kan zijn samengevoegd met de Select2 veld in de toekomst.)
  12. dropdown-pagina's kunt u een vervolgkeuzemenu toevoegen met de pagina's in de database.
  13. uploaden kun je de native uploader toevoegen.
  14. beeld kunt u de native afbeeldingselector / uploader toevoegen.
  15. radio-image hiermee kunt u afbeeldingen toevoegen die fungeren als keuzerondje.
  16. radio-buttonset kunt u een knop toevoegen die fungeert als keuzerondje.
  17. aantal kunt u een HTML5-nummerinvoer toevoegen.
  18. schuif kunt u een HTML5-bereikschuifregelaar toevoegen.
  19. multicheck kunt u een lijst toevoegen met meerdere checkbox-ingangen.
  20. schakelaar kunt u een "switch" -knop toevoegen die als een selectievakje werkt, maar mooier.
  21. toggle kunt u een "schakelknop" toevoegen die ook als een selectievakje werkt.
  22. sorteerbaar kunt u een sorteerbare lijst met selectievakjes toevoegen.
  23. gewoonte kunt u een aangepast besturingsveld toevoegen, wat eigenlijk een geldig HTML-codefragment is.

Styling Kirki

Kirki heeft een aantal coole instellingen om een ​​te maken aangepaste Customizer voor jouw thema. U kunt een logo boven de bedieningsvelden weergeven, een ander kleurenschema voor de Customizer instellen enzovoort.

  • logo afbeelding: Specificeert de logo-afbeeldings-URL.
  • Omschrijving: Geeft een beschrijvingstekst aan die wordt weergegeven wanneer op het logo wordt geklikt.
  • color_active: Specificeert de "actieve" kleur voor menu-items, help-knoppen en dergelijke.
  • color_light: Specificeert de "secundaire" kleur voor uitgeschakeld en inactief controles.
  • color_select: Specificeert de "geselecteerde" kleur voor, nou ja, geselecteerde dingen.
  • color_accent: Specificeert de "accent" -kleur die wordt gebruikt bij schuifregelaars en beeldselecties.
  • color_back: Specificeert de achtergrondkleur voor de Customizer.
  • url_path: Specificeert het URL-pad voor Kirki, gebruikt voor het laden van CSS-bestanden in zijn /middelen/ map.
  • stylesheet_id: De stijlblad-ID die moet worden ingesteld als de handle in CSS-wachtrijprocessen.

Om deze stijlopties in te stellen, moet u de kirki / config filter. Hier is een voorbeeld van hoe Kirki te configureren:

De waarden verkrijgen

Je moet de waarden in je thema gebruiken die Kirki opslaat, toch? Hier is hoe:

Simpel als dat. Natuurlijk kun je nog steeds de kern gebruiken get_option () en get_theme_mod () functies.

Inpakken voor vandaag

Tools als deze maken WordPress nog gebruiksvriendelijker en gemakkelijk te ontwikkelen, vind je niet? Zoals ik in de serieinleiding al zei, komt de kracht van WordPress uit de gemeenschap en zijn tools zoals deze de sleutel tot communitygroei. Kirki biedt meer dan ik in deze tutorial schreef, en Ari (de auteur) belooft dat hij Kirki zal blijven ontwikkelen in zijn woorden, zo lang als het duurt.

Wat denk je van Kirki? Schiet op je gedachten in het gedeelte Opmerkingen hieronder. En als je het artikel leuk vond, vergeet dan niet om het met je vrienden te delen!

Zie je in het volgende gedeelte waar we de Theme Check-plugin zullen bespreken.