När webbplatsägare installerar ett nytt WordPress-tema är det första som de vill göra, att anpassa sin utseende och känsla för att matcha deras varumärke eller personliga preferenser. Och för det mesta har de som köper, hämtar eller installerar WordPress-teman lite eller ingen kodningserfarenhet.
Så hur kan du som temautvecklare göra det möjligt för slutanvändarna av ditt tema att ha så mycket kontroll som möjligt över utseendet på deras webbplats utan att behöva lära sig att koda?
Genom att skapa alternativsidor / paneler, förstås!
Temaalternativsidor är emellertid inte lätta att skapa, särskilt för de utvecklare som inte har mycket erfarenhet av WordPress eller programmering i allmänhet. Lyckligtvis finns det valmöjligheter.
Alternativramar är kodbibliotek, plugins eller klasser som ger en solid grund som utvecklare enkelt och snabbt kan bygga på för att skapa och lägga till alternativsidor till deras teman. Detta gör det möjligt för icke-utvecklare att använda sådana paneler för att snabbt anpassa utseendet på deras webbplats utan att röra kod.
Alternativpaneler kan användas för att:
I grund och botten kan alternativpaneler placera makten i händerna på dina temanvändare genom att göra det möjligt för dem att ändra nästan alla aspekter av deras webbplats.
I denna serie ska vi titta på ett mycket populärt och allmänt använt alternativ ramverk-Redux Framework.
Denna serie kommer att delas in i följande delar:
Redux Framework är ett alternativ ramverk som föddes ur kombinationen av fyra ramar, nämligen:
Redux kärnteam består av dessa tre utvecklare. Projektet är under aktiv utveckling, med uppdateringar som släpps ganska regelbundet.
Det finns flera sätt att installera Redux. Men för syftet med denna handledning kommer vi att installera den från WordPress.org.
Installera pluginet som du skulle något plugin:
Redux Framework
och klicka sedan på Sök plugins.För att aktivera demoläge, gå till Plugins> Installerade plugins och bläddra till Redux Framework. Du kommer att se något så här:
Klick Aktivera demoläge.
Detta aktiverar demoläget och skapar en samlingsalternativspanel som heter Exempelalternativ i WordPress Dashboard.
Demo Mode och sidan Sample Options kan du leka med Redux och utforska de olika fälttyperna som du kan skapa.
Hittills har vi installerat Redux och aktiverat demoläget så att vi kan utforska de olika fält som Redux tillåter oss att skapa.
För att integrera Redux i vårt tema måste vi initialisera det med en ny konfigurationsfil. Följ dessa steg för att initiera en ny instans av Redux:
redux-ram
katalog i din WordPress-plugin-katalog (wp-content / plugins /
) och kopiera prov
katalog till ditt tema.functions.php
fil och lägg till följande rad kod:När du uppdaterar din WordPress Dashboard och svävar över Exempelalternativ, Du kommer märka att ingenting har förändrats - du har fortfarande samma undermenyer som tidigare. Det beror på att vår konfiguration är exakt densamma som tidigare. Vi flyttade bara konfigurationsfilen från Redux plugin-katalogen till vår temakatalog.
Dessutom kan du få följande felmeddelande:
Detta beror på det faktum att vi laddar två identiska konfigurationsfiler. Du kan åtgärda det genom att gå till pluginpanelen och inaktivera demoläge.
Det vi vill göra är att börja med en blank config-fil. Redux kommer med en för din bekvämlighet. Så låt oss länka till det istället.
För att göra det, ändra linjen som du just lagt till din functions.php
från:
Till:
Om du går tillbaka till din Dashboard kommer du att inse att vår Exempelalternativ panelen innehåller en sektion-Heminställningar-och ett fält, ett media uppladdningsfält som lämpligen heter Webtexter.
Vi har nu en barebones config-klass som vi kan lägga till sektioner och fält till.
I den här första delen av serien tittade vi på Redux Framework, vad är och varför det är värt att använda det i dina projekt. Vi gick vidare och installerade en ny installation av Redux och undersökte de olika funktionerna som ger oss som tematillverkare.
Vi har också skapat våra egna barebones konfigurationsfiler för att visa hur vi kan börja tweak Redux för att möta våra specifika behov.
I nästa handledning i serien ska vi lära oss hur vi kan lägga till fler avsnitt och se även att lägga till fält i dessa sektioner.