Hur man skapar ett WordPress-barntema

Varför ska du aldrig anpassa WordPress i det befintliga överordnade temat? Vad händer med dina anpassningar när temat du använder uppdateras?

Svaret är att de går förlorade, och ditt hårda arbete för att skapa din webbplats enligt ditt varumärke och riktlinjer och preferenser för meddelanden kommer också att gå förlorat.

Ett underordnat tema gör att du kan skapa en separat CSS-stilmall(child theme enables you to create a separate CSS stylesheet) och lägga till ytterligare funktioner som inte kommer att gå förlorade eller påverkas när det överordnade temat uppdateras.

Detta kan göras manuellt eller genom att installera ett plugin för att skapa ett barntema. Låt oss börja med den manuella processen.

Skapa en ny katalog(Create a New Directory)

Börja(Start) med att skapa en ny katalog för ditt barntema. Du kan använda en FTP-klient(FTP client) eller komma åt din befintliga wp-content/themes katalog via din cPanel.

För att använda cPanel, gå till din värdkontrollpanel. Välj filhanterare(file manager) och navigera till katalogen där WordPress är installerat.

Detta är vanligtvis i en katalog som heter public_html . Leta upp och öppna mappen wp-content . Klicka på skapa ny mapp(create new folder) och ange ett namn för ditt barntema. Se till att ge den ett namn som du kommer att känna igen senare. Ett bra exempel är nameofparenttheme-child .

Inkludera inga mellanslag i ditt filnamn för att undvika fel.

På grund av intern hantering måste mappnamnet innehålla namnet på det överordnade temat (temat 'snigel') som visas i exemplet nedan.

Skapa en CSS-stilmall(Create a CSS Stylesheet)

Stilmallar används i WordPress- teman av två anledningar.

  • Det är platsen för stilarna som påverkar hur din webbplats ser ut.
  • Ett temas huvudsakliga stilmall är var WordPress letar för att hitta information om temat.

Du kanske inte vill lägga till några nya stilar i det underordnade temat. Men stilmallen måste fortfarande finnas kvar för att definiera detaljer som ditt temanamn och det överordnade temanamnet.

Därför måste du skapa en ny stilmall för ditt barntema. Så ditt nästa steg är att skapa en textfil för CSS - formatmallen som kommer att definiera reglerna som styr utseendet på ditt barntema.

CSS -filen under temat kommer då att ha företräde framför det överordnade temat.

Du måste inkludera följande information i din textfil:

  • Ditt temas namn.
  • Namnet på den överordnade temakatalogen.
  • Titel och beskrivning som är vettiga.

Se till att inkludera följande rubrikkommentar i formatmallen högst upp i filen. WordPress kommer att läsa denna information och vet att ett barntema används.

Du vill vara mycket uppmärksam på malltaggen. Den berättar för WordPress vad ditt barns föräldratema är. Observera att mappen där ditt överordnade tema finns är skiftlägeskänslig.

Tekniskt sett kan du nu aktivera ditt barntema. Men om du vill skapa ett mer komplext barntema måste du lägga till anpassade PHP- funktioner.

Skapa en functions.php -fil i det underordnade temat (i samma katalog som style.css -filen du skapade). Det är här saker som ytterligare inläggsformat bör läggas till.

Precis som med din CSS -fil kommer ändringarna eller tilläggen till din PHP -fil automatiskt att slås samman med eller åsidosätta förälderns funktioner.

För saker som inläggsformat som läggs till med en add_theme_support() fungerar de som åsidosättanden istället för sammanslagningar.

När du använder add_theme_support() måste du vidta några ytterligare steg för att säkerställa att det underordnade temat åsidosätter föräldern.

Det här kan bli komplicerat, så se William Pattons nuvarande WordPress Theme Review Teams (WordPress Theme Review Team)inlägg om hur du använder WordPress-inläggsformat( post on using WordPress post formats)

Lägg till stilar och skript för att åsidosätta funktionalitet för överordnad tema(Add Styles & Scripts To Override Parent Theme Functionality)

Ditt nästa steg är att se till att ditt barntema antingen ärver det överordnade temats funktioner och stilar eller återspeglar de nya du vill använda.

Stilar används för att ändra utseendet på din webbplats. Skript(Scripts) förbättrar funktionaliteten. Sättet som stilar och skript läggs till på din WordPress- webbplats är lika viktigt som innehållet i filerna.

WordPress köfunktionalitet är hur man får detta att åstadkomma.

Enqueueing hänvisar till hur stilar och skript läggs till på WordPress- webbplatser så att de kan påverka vad användarna ser när de besöker din webbplats.

Att använda flera plugins för att uppnå samma resultat leder ofta till kompatibilitetsproblem och trasiga webbplatser.

Wp_enqueue förbättrar inte bara din webbplats prestanda genom att minska plugin-overhead, utan det förbättrar också användarupplevelsen.

Hur man använder 'wp_enqueue'(How To Use ‘wp_enqueue’)

För att mata ut stilarna för ditt barntema måste du använda en funktion som heter wp_enqueue_style() .

Den här funktionen kräver några informationsbitar, men den viktigaste är namnet (eller 'handtaget') och platsen för filen.

Inuti functions.php -filen lägg till följande kod.

Denna kod lägger till stilmallen från den överordnade katalogen och lägger sedan till stilmallen för det underordnade som vi skapade tidigare. Observera att texten i överordnad stil(parent-style) ska matcha namnet på det överordnade temat med -stil(-style) tillagd i slutet.

Aktivera ditt barn-tema(Activate Your Child Theme)

Om du skapade filerna för ditt barntema på servern i mappen wp-content/themes/yourthemename , skulle det sedan vara tillgängligt i din WordPress- instrumentpanel för dig att aktivera.

  • Logga in på din instrumentpanel.
  • Gå till Appearance > Themes .
  • Ditt barntema bör anges.
  • Välj Förhandsgranska(Preview) för att se hur webbplatsen ser ut med det nya underordnade temat.
  • När du är nöjd med hur det ser ut klickar du på Aktivera(Activate ) för att få det att gå live.

Om du skapade ditt underordnade tema någon annanstans än på servern i mappen wp-content/themes/yourthemename , bör du zippa din nya underordnade temamapp.

  • Logga in på din WordPress-instrumentpanel.
  • Gå till Appearance > Themes .
  • Klicka på Lägg till ny(Add new) .
  • Välj Ladda upp tema(Upload Theme) .
  • Dra(Drag) din zippade fil till den nya rutan som visas eller klicka på filväljaren och bläddra till den på din dator.
  • När den har laddats upp kan du förhandsgranska den och sedan aktivera den.

Lägg till mallfiler(Add Template Files)

För att åsidosätta andra mallar kan du kopiera dem från det överordnade temat till det underordnade temat. Alla mallfiler som har samma namn i den underordnade som i den överordnade fungerar som åsidosättanden. Justera sedan innehållet i mallarna efter behov.

För att lägga till nya mallar(To add new templates) är det bara att skapa en ny fil med rätt namn och lägga till ditt eget innehåll. Avsnittet ovan förklarar den manuella processen.

Låt oss nu gå igenom hur man skapar barnteman med ett WordPress- plugin.

Använd ett WordPress-plugin(Use a WordPress Plugin)

Logga(Log) in på din WordPress- instrumentpanel. Klicka(Click)Plugins > Add New . Sök efter barntema.(child theme.)

Den första plugin du kommer att se är Child Theme Configurator . Detta är ett bra val, som ses i skärmdumpen ovan, eftersom det:

  • Är kompatibel med den aktuella versionen av WP.
  • Har många installationer.
  • Blev nyligen uppdaterad.

Klicka på Install now > Activate . Nästa steg är att navigera till Verktyg(Tools) och sedan välja underordnade teman.(child themes.)

Hitta(Find) och välj ditt överordnade tema från rullgardinsmenyn. Välj analysera(analyze) för att se till att ditt tema är ok att använda som ett barntema.

Nedan(Below) finns en steg-för-steg handledning om hur du ställer in Child Theme Configurator . Om du bestämmer dig för att använda ett annat WordPress- plugin, kan du enkelt hitta en handledning om hur du ställer in det också.

Som du nu vet är barnteman distinkta teman som förlitar sig på deras överordnade tema för en del av sin funktionalitet.

När du använder ett barntema kommer WordPress att leta efter barnet före föräldern och följa barnets design och funktion om det finns.

Spara dig själv mycket tid, problem och framtida huvudvärk när föräldratemat uppdateras genom att skapa ett barn som inte kommer att påverkas av uppdateringen.



About the author

Jag är en datorexpert och har hjälpt människor med sin dator sedan 2009. Mina kunskaper inkluderar iphone, mjukvara, prylar och mer. Jag har också arbetat som instruktör de senaste fyra åren. Under den tiden har jag lärt mig hur man hjälper människor att lära sig nya program och hur man använder sina enheter på ett professionellt sätt. Jag tycker om att ge tips om hur jag kan förbättra mina kunskaper så att alla kan bli framgångsrika på jobbet eller i skolan.



Related posts