Slik tilpasser du WordPress Theme med et tema for barn

Så du har et WordPress-tema på nettstedet ditt, enten en gratis en eller en kommersiell, og du vil tilpasse den. Noen har klokt anbefalt at du gjør dette ved å lage et barnemne. Men hva betyr det, og hvordan gjør du det?


Hva er et barn tema?

Thw WordPress Codex beskriver barnemner som dette:

Et WordPress barnemne er et tema som arver funksjonaliteten til et annet tema, kalt overordnet, og lar deg endre eller legge til funksjonen til det overordnede temaet. Et barn tema er den sikreste og enkleste måten å endre et eksisterende tema, enten du vil gjøre noen små endringer eller omfattende endringer. I stedet for å endre temafiler direkte, kan du opprette et barnemne.

I hovedsak er et "barntema" et WordPress-tema som kjører sammen med det opprinnelige WordPress-temaet, og overstyrer delene av det du angir, uten å endre det opprinnelige temaet selv.


Hvorfor bry deg med et barn tema?

Hvis du har et gratis eller kommersielt WordPress-tema på nettstedet ditt, er det en god sjanse for at du vil tilpasse den litt for å dekke dine spesifikke behov. Du vil kanskje tilpasse noen farger, legge til et sidebjelke, få bestemte innlegg til å vise annerledes, eller noe annet du kan tenke på.

En dag logger du deg på ditt WordPress admin dashboard, og du ser at det er en oppdatering til temaet ditt. Kanskje det løser noen CSS-feil, eller et sikkerhetsproblem med temaet. Hvis du klikker på oppdatering, og du har tilpasset temaets filer direkte, vil denne oppdateringen overskrive endringene dine, og BOOM! De er borte. Du må gjøre disse endringene på nytt.

Ved å bruke et barntema kan du oppdatere det opprinnelige temaet alt du liker, og endringene dine er trygge. Det er mulig at noe i oppdateringen kan bety at du må gjøre en liten tilpasning til barnet ditt også, men i det minste begynner du ikke fra begynnelsen!


Ok, jeg tror jeg er om bord, men hvordan gjør jeg det?

Ditt opprinnelige tema, som vi kaller et "foreldetema" fra nå av, lever i din / Wp-content / themes / katalog.

Som et eksempel, vil vi opprette et barnemne for WordPress 'standard' Twenty Twelve 'tema.

Så i dette tilfellet, for å lage et barn tema, oppretter vi en ny katalog sammen med 'Twenty Twelve' temaets katalog kalt twentytwelve-barn.

Som så:

Alt denne katalogen trenger inne for å være et gyldig barn tema, er en style.css filer med følgende innhold:

 / * Tema navn: Twenty Twelve Child Theme URI: http://wp.tutsplus.com/ Beskrivelse: Barn tema for tjue tolv Forfatter: Japh Forfatter URI: http://wp.tutsplus.com/author/japh Mal: ​​Twentytwelve Versjon: 1.0.0 * / @import url ("... /twentytwelve/style.css");

Det er to viktige deler der:

  1. Mal: Twentytwelve - som forteller WordPress at dette temaet er et tema for temaet "Twenty Twelve"
  2. @import url ("... /twentytwelve/style.css"); - som laster overordnet temaet (tjue tolv i dette tilfellet) style.css som utgangspunkt

Nå kan du logge på ditt WordPress dashboard og se temaet 'Twenty Twelve Child' der, og aktivere det.

Merk:

Som påpekt i kommentarene nedenfor, @importere Linjen er ikke strengt nødvendig for at et barnemne skal være gyldig. Jeg har tatt med det her som i de fleste små modifikasjoner av et tema, vil du ønske å bruke den. For engros erstatning av CSS i et tema, kan du forlate den linjen ut og starte fra bunnen av.


Søt, My Very Own Child Theme! Hva nå?

Nå når du vil gjøre en tilpasning til temaet ditt, gjør du det i barnet ditt.

Filer i barnet ditt overstyrer filer med samme navn i overordnet tema. Så alle filer fra foreldetemaet du vil endre, kopieres til barnet ditt først, og gjør endringene dine der.

Det samme gjelder for noen maler som kanskje ikke er i ditt overordnede tema. Du kan legge dem i barnet ditt, og WordPress vil bruke dem.

Ett unntak fra disse reglene er functions.php fil. I dette tilfellet er det functions.php fil for barnet temaet er lastet først, etterfulgt av functions.php fil av foreldetemaet. Så det er ikke nødvendig å kopiere functions.php Fil fra foreldrene inn i barnet, bare begynn friskt i barnetemaet for det.

Dette gjør at barnetemaet kan ha all funksjonalitet fra foreldetemaet. Foreldre temaer kan også gjøre sine funksjoner pluggable, noe som gjør at et barn tema kan overstyre dem.

Hva er en pluggbar funksjon?

I hovedsak er en pluggbar funksjon en som kontrollerer for å se om den allerede eksisterer før den blir definert. På den måten, dersom barnetemaet definerer en funksjon med samme navn, oppstår ikke foreldetemaet i konflikt.


Sammendrag

Det er grunnleggende om WordPress-temaoppdatering ved hjelp av et barntema. Det er egentlig ikke vanskeligere enn å redigere det opprinnelige temaet direkte, men det kan spare mye hjertesorg når det kommer tid til å oppdatere. Det gjør det også veldig enkelt for deg å se nøyaktig hva du har forandret, fordi det er pent innredet.

Du finner videre lesning om barnemner her på Wptuts + også.

Har du noen spesielle tips for tilpasning med barnemner? Gi oss beskjed i kommentarene!