Sådan opretter du et WordPress-barnetema

Hvorfor skulle du aldrig tilpasse WordPress i det eksisterende overordnede tema? Hvad sker der med dine tilpasninger, når det tema, du bruger, opdateres?

Svaret er, at de er gået tabt, og dit hårde arbejde med at skabe dit websted i overensstemmelse med dit brand og dine budskabsretningslinjer og -præferencer vil også gå tabt.

Et undertema giver dig mulighed for at oprette et separat CSS-typografiark(child theme enables you to create a separate CSS stylesheet) og tilføje yderligere funktionalitet, som ikke vil gå tabt eller påvirkes, når det overordnede tema opdateres.

Dette kan gøres manuelt eller ved at installere et plugin til oprettelse af børnetemaer. Lad os starte med den manuelle proces.

Opret en ny mappe(Create a New Directory)

Start med at oprette en ny mappe til dit børnetema. Du kan bruge en FTP-klient(FTP client) eller få adgang til dit eksisterende wp-content/themes via dit cPanel.

For at bruge cPanel skal du gå til dit hostingkontrolpanel. Vælg filhåndtering,(file manager) og naviger til den mappe, hvor WordPress er installeret.

Dette er normalt i en mappe med navnet public_html . Find og åbn mappen wp-indhold(wp-content) . Klik på opret ny mappe,(create new folder) og indtast et navn til dit underetema. Sørg for at give det et navn, som du vil genkende senere. Et godt eksempel er nameofparenttheme-child .

Medtag ikke mellemrum i dit filnavn for at undgå fejl.

På grund af intern håndtering skal mappenavnet indeholde navnet på det overordnede tema (tema 'slug') som vist i eksemplet nedenfor.

Opret et CSS-stylesheet(Create a CSS Stylesheet)

Stylesheets bruges i WordPress- temaer af to årsager.

  • Det er placeringen af ​​stilene, der påvirker, hvordan dit websted ser ud.
  • Et temas vigtigste stylesheet er, hvor WordPress søger for at finde information om temaet.

Du ønsker måske ikke at tilføje nye stile i undertemaet. Stylearket skal dog stadig eksistere for at definere detaljer såsom dit temanavn og det overordnede temanavn.

Derfor skal du oprette et nyt stylesheet til dit barn-tema. Så dit næste trin er at oprette en tekstfil til CSS - typografiarket, der definerer de regler, der styrer udseendet af dit underetema.

CSS -filen for undertemaet vil derefter have forrang over det overordnede tema.

Du skal inkludere følgende oplysninger i din tekstfil:

  • Dit temas navn.
  • Navnet på det overordnede temabibliotek.
  • Titel og beskrivelse der giver mening.

Sørg for at inkludere følgende overskriftskommentar øverst i filen i stilarket. WordPress vil læse disse oplysninger og vide, at der bliver brugt et børnetema.

Du vil være meget opmærksom på skabelontagget. Det fortæller WordPress , hvad dit barns forældretema er. Bemærk, at mappen, hvor dit overordnede tema er placeret, skelner mellem store og små bogstaver.

Teknisk set kan du nu aktivere dit barnetema. Men hvis du vil oprette et mere komplekst undertema, skal du tilføje brugerdefinerede PHP - funktioner.

Opret en functions.php -fil i undertemaet (i samme mappe som style.css -filen du lavede). Det er her ting som yderligere postformater skal tilføjes.

Som med din CSS -fil vil ændringerne eller tilføjelserne til din PHP -fil automatisk blive flettet sammen med eller tilsidesætte forældrenes funktioner.

For ting som indlægsformater, der tilføjes med en add_theme_support() , fungerer de som tilsidesættelser i stedet for fletninger.

Når du bruger add_theme_support() , skal du tage nogle yderligere trin for at sikre, at undertemaet tilsidesætter forælderen.

Dette kan blive kompliceret, så se den nuværende WordPress Theme Review Team -leder William Pattons indlæg om brug af WordPress-indlægsformater( post on using WordPress post formats)

Tilføj stilarter og scripts for at tilsidesætte funktionaliteten i forældretemaet(Add Styles & Scripts To Override Parent Theme Functionality)

Dit næste trin er at sikre dig, at dit underetema enten arver det overordnede temas funktioner og stilarter eller afspejler de nye, du vil bruge.

Styles bruges til at ændre udseendet af din hjemmeside. Scripts forbedrer funktionaliteten. Den måde, stilarter og scripts føjes til dit WordPress- websted, er lige så vigtig som indholdet af filerne.

WordPress' kø-funktionalitet er, hvordan man opnår dette.

Enqueueing refererer til den måde, stilarter og scripts føjes til WordPress - websteder, så de kan påvirke, hvad brugerne ser, når de besøger dit websted.

Brug af adskillige plugins for at opnå det samme resultat fører ofte til kompatibilitetsproblemer og ødelagte websteder.

Wp_enqueue forbedrer ikke kun dit websteds ydeevne ved at reducere plugin-overhead, men det forbedrer også brugeroplevelsen.

Sådan bruger du 'wp_enqueue'(How To Use ‘wp_enqueue’)

For at udskrive stilene til dit underordnede tema skal du bruge en funktion kaldet wp_enqueue_style() .

Denne funktion kræver et par stykker information, men den vigtigste er navnet (eller 'håndtag') og placeringen af ​​filen.

Tilføj følgende kode i functions.php -filen.(functions.php)

Denne kode tilføjer typografiarket fra det overordnede bibliotek og tilføjer så også typografiarket for barnet, som vi oprettede tidligere. Bemærk, at teksten i overordnet stil(parent-style) skal matche navnet på det overordnede tema med -stil(-style) tilføjet til slutningen.

Aktiver dit barn-tema(Activate Your Child Theme)

Hvis du oprettede filerne til dit underetema på serveren inde i mappen wp-content/themes/yourthemename , ville det så være tilgængeligt i dit WordPress - dashboard, så du kan aktivere det.

  • Log ind på dit dashboard.
  • Gå til Appearance > Themes .
  • Dit barns tema skal være opført.
  • Vælg Eksempel(Preview) for at se, hvordan webstedet ser ud med det nye underordnede tema.
  • Når du er tilfreds med, hvordan det ser ud, skal du klikke på Aktiver(Activate ) for at få det til at gå live.

Hvis du har oprettet dit underordnede tema et andet sted end på serveren i mappen wp-content/themes/yourthemename , så skal du zippe din nye underetemappe.

  • Log ind på dit WordPress-dashboard.
  • Gå til Appearance > Themes .
  • Klik på Tilføj ny(Add new) .
  • Vælg Upload tema(Upload Theme) .
  • Træk(Drag) din zippede fil til den nye boks, der vises, eller klik på filvælgeren og gennemse den på din computer.
  • Når det er blevet uploadet, så kan du forhåndsvise det og derefter aktivere det.

Tilføj skabelonfiler(Add Template Files)

For at tilsidesætte andre skabeloner kan du kopiere dem fra det overordnede tema til det underordnede tema. Alle skabelonfiler, der har samme navn i barnet som i det overordnede, fungerer som tilsidesættelser. Juster derefter indholdet af skabelonerne efter behov.

For at tilføje nye skabeloner(To add new templates) , er det bare et tilfælde af at lave en ny fil med det korrekte navn og tilføje dit eget indhold. Ovenstående afsnit forklarer den manuelle proces.

Lad os nu gennemgå, hvordan man opretter børnetemaer med et WordPress - plugin.

Brug et WordPress-plugin(Use a WordPress Plugin)

Log ind på dit WordPress- dashboard. Klik(Click)Plugins > Add New . Søg efter børnetema.(child theme.)

Det første plugin, du vil se, er Child Theme Configurator . Dette er et godt valg, som det ses på skærmbilledet ovenfor, fordi det:

  • Er kompatibel med den aktuelle version af WP.
  • Har mange installationer.
  • Blev for nylig opdateret.

Klik på Install now > Activate . Det næste trin er at navigere til Værktøjer(Tools) og derefter vælge underordnede temaer.(child themes.)

Find og vælg dit forældretema fra rullemenuen. Vælg analyser(analyze) for at sikre, at dit tema er ok at bruge som et underetema.

Nedenfor(Below) er en trin-for-trin vejledning om, hvordan du opsætter Child Theme Configurator . Hvis du beslutter dig for at bruge et andet WordPress- plugin, kan du også nemt finde en tutorial om, hvordan du konfigurerer det.

Som du nu ved, er børnetemaer forskellige temaer, der er afhængige af deres overordnede tema for noget af deres funktionalitet.

Når du bruger et børnetema, vil WordPress lede efter barnet før forælderen og følge barnets styling og funktionalitet, hvis det findes.

Spar dig selv for en masse tid, besvær og fremtidig hovedpine, når forældretemaet opdateres ved at oprette et barn, der ikke vil blive påvirket af opdateringen.



About the author

Jeg er en computerekspert med over 10 års erfaring i software- og browserindustrien. Jeg har designet, bygget og administreret hele installationer af softwareprogrammer, samt udviklet og vedligeholdt browsere. Min erfaring giver mig muligheden for at give klare, præcise forklaringer af komplicerede emner – uanset om det er, hvordan Microsoft Office fungerer, eller hvordan man får mest muligt ud af Mozilla Firefox. Ud over mine computerfærdigheder er jeg også en dygtig forfatter og kan kommunikere effektivt online og personligt.



Related posts