Hoe om 'n WordPress-kindertema te skep - en waarom u waarskynlik een wil gebruik
11.05.2020 Category: tutoriale
Een van die grootste voordele verbonde aan die gebruik van WordPress is die vermoë om voordeel te trek uit 'n groot aantal gereedgemaakte temas – wat gebruikers maklik kan aanpas. Maar met al die aanpasbaarheid kom die vraag na onderhoud: wat gebeur as u u aanpassings maak en dan word die tema wat u gebruik, opgedateer?
Dit is 'n vraag dat te veel gebruikers op die moeilike manier die antwoord leer: as u 'n tema opdateer nadat u aanpassings gedoen het, sal al die veranderinge wat u aan die oorspronklike temalêers aangebring het, oorgeskryf word – en as u het nie u webwerf gerugsteun nie (en u moet dit ook doen Maak altyd seker dat u 'n volledige rugsteun het voordat u veranderings aanbring), dan gaan al die harde werk verlore. *
Om hierdie tragiese scenario te vermy, is daar een ding wat elke WordPress-gebruiker moet doen: maak (en gebruik) kindstemas op elke WordPress-installasie.
1 Wat is 'n kindstema – hoe werk dit?
2 Hoe om 'n WordPress Child Theme te skep
2.1 Die uiters belangrike CSS-lêer (verpligtend)
2.2 Bewerking van die Funksies.php-lêer (opsioneel)
2.3 Sjabloonlêers redigeer (opsioneel)
3 Dus gebruik niemand temas vir kinders nie?
4 Die wegneem-boodskap
5 Notas, wenke en wenke
Wat is 'n kindstema – hoe werk dit?
'N WordPress-kindertema is eintlik niks meer as 'n aparte tema wat op die ouer-tema staatmaak vir die meeste (indien nie almal nie) funksionaliteit. In sy mees basiese vorm is 'n kind-tema slegs 'n aparte CSS-stylblad wat WordPress vertoon in plaas van die style in die ouer-tema. Dit stel u in staat om veranderinge aan u tema aan te bring sonder om die pasgemaakte stilering wat u gemaak het te verloor elke keer as die ouer-tema opgedateer word.
Meer ingewikkelde kindertemas kan ook ekstra funksies insluit. Net soos met die ontwerpelemente, sal WordPress die kindertema eers na funksies kyk. As daar nie een gevind word nie, sal hulle die funksies van die ouer-tema verstel. As daar funksies is, word die funksies in die kindertema gebruik in plaas van of bykomend tot dié in die ouer-tema.
Hoe om 'n WordPress Child Theme te skep
Ek hoop dat ek u op hierdie punt oortuig het dat kindertemas baie nodig is. Dit beteken natuurlik nie dat hulle nie vir sommige mense intimideer nie. Maar daar is goeie nuus: 'n WordPress-kindertema is uiters maklik om te skep.
Die eerste stap om handmatig 'n WordPress-kindertema te skep, is toegang tot u temagids onder wp-content / temas. U kan dit doen via 'n FTP-kliënt of, in baie gevalle, via 'n koppelvlak wat u gasheerdiens bied.
Vervolgens moet u 'n nuwe gids vir u kind-tema skep. U kan dit noem wat u wil. Ek beveel aan dat u dit eenvoudig en maklik verstaanbaar hou. Iets soos themename-kind moet mooi doen.
Die uiters belangrike CSS-lêer (verpligtend)
Sodra u hierdie twee stappe voltooi het, is dit tyd om die CSS-stylblad (wat die minimum tema is) by te voeg wat u kindertema sal definieer. Om dit te doen, skep 'n tekslêer (natuurlik met behulp van 'n toepaslike teksredakteur) met die naam style.css en kopieer en plak die volgende kode daarin:
Tema Naam: Twintig Dertien Kind
Beskrywing: Twenty Thirteen Child Theme
Skrywer: John Doe
Skrywer URI: http://voorbeeld.com
/ * = Tema-aanpassing begin hier
U sal die inligting hierbo wil verander om die lêers te weerspieël waarmee u werk, en dit is so uiters belangrik om seker te maak dat u 'Sjabloon' en '@import' gedeeltes korrek is in hierdie stap. Onthou: alles is hoofletters sensitief!
Sodra u die inligting hierbo aangepas het om u spesifieke data te weerspieël, kan u voortgaan met u CSS-tema-aanpassings in die beskikbare ruimte en die lêer stoor. Tada! Jy het sopas 'n kindstema geskep. Baie geluk!
Om u nuwe kindertema te aktiveer, hoef u net die kindertema-lêergids wat u gemaak het (die een met die bogenoemde CSS-lêer) te rits, en dit te installeer via verskynings > Temas in u WordPress-beheerder, net soos met enige ander WordPress-tema. Alternatiewelik kan u dit loslaat en dit met behulp van 'n FTP-kliënt na u temagids oplaai.
Maar kom ons sê dat u 'n effens meer ingewikkelde kindertema wil skep – wat verder gaan as blote CSS-aanpassings. Hoe sou u te werk gaan om persoonlike PHP-funksies by te voeg, of werklike temalêers of sjablone te verander??
Bewerking van die Funksies.php-lêer (opsioneel)
In die geval van die redigering van u funksies.php-lêer van u tema, skep u eenvoudig 'n nuwe funksies.php-lêer soos hieronder, en voeg dit dan by u kindertema. Enige funksie binne hierdie nuwe lêer sal funksies outomaties in die lêer van u ouer-tema ignoreer. Enigiets wat nie in hierdie nuwe lêer gespesifiseer word nie, sal slegs die oorspronklike oorsprong hê.
// u kode gaan hier
Sjabloonlêers redigeer (opsioneel)
Die redigering van PHP-sjabloonlêers verskil effens anders as om CSS-style en -funksies te wysig. In die twee vorige voorbeelde was u net om lêers te skep wat u toevoegings huisves en / of veranderings beïnvloed. In beide gevalle was die nuwe lêers in die kindertema min of meer aanvullend tot die lêers in die ouer-tema – maar as dit kom by die PHP-sjabloonlêers, moet u die hele inhoud van die oorspronklike vervang deur 'n nuwe lêer by u kind. tema.
U kan dit doen deur die PHP-sjabloon wat u wil redigeer, te kopieer en dit dan op dieselfde lêerboom-plek te plaas in die kind-temalêers wat dit in die ouer-temalêers bevat. WordPress sal die oorspronklike nou heeltemal ignoreer, en wat u ook al aanbring in die duplikaatlêer in die kindertema, is wat WordPress eintlik gebruik.
Hou egter in gedagte dat u slegs lêers wil byvoeg by u kindertema waaraan u eintlik wil verander – dit wil sê, u hoef nie onnodig te kopieër in 'n hele klomp lêers nie. Dit is omdat as die ouer-tema opgedateer word, u in sommige randgevalle steeds seker moet wees dat daar geen belangrike opdaterings is vir die sjabloonlêers wat u gekies het om te wysig en / of in te sluit nie.
Dus gebruik niemand temas vir kinders nie?
Afgesien daarvan dat mense eenvoudig nie bewus is van die noodsaaklikheid om 'n kindertema te skep nie, is dit die enigste goeie redes om nie kindertemas te skep / te gebruik nie is omdat u óf nie van plan is om enige veranderings aan die temalêers aan te bring nie (wat beteken dat u eenvoudig u tema kan gebruik presies hoe die ontwikkelaar dit gemaak het), óf die tema wat u gebruik, bied 'n spesiale koppelvlak in die tema-opsies om te maak (en stoor) al die veranderinge wat u benodig. Dit is opmerklik dat baie temas 'n koppelvlak bied om byvoorbeeld CSS-veranderinge aan te bring.
Nog 'n (nie-so-regverdigbare) rede om nie 'n kindertema te gebruik nie, is omdat, as u meer as CSS-veranderinge wil aanbring, dit bykans 'n bietjie (en soms baie) meer vertroudheid met die manier sal benodig die oorspronklike ouer-tema word gemaak. Dit kan dikwels soos 'n taak voel. As dit bekend klink, sal u waarskynlik in die diep water wees as / wanneer u tema 'n kritieke opdatering kry!
As u aanneem dat u van plan is om u tema op datum te hou (wat 'n uiters goeie idee is), is dit 'n noodsaaklike beste praktyk om 'n kindertema te gebruik. ** Gelukkig is dit slegs 'n paar minute se werk om een ​​te skep, so as u dit nog nie gedoen het nie al is dit nou die tyd!
Notas, wenke en wenke
As u sukkel met die maak van u visuele wysigings, kyk na ons vorige artikel oor Waar om CSS aanlyn te leer
Kyk gerus na die amptelike WordPress Codex vir meer inligting oor kindertemas van WordPress.
* Op rugsteun: Daar is baie klem op die maak van rugsteun. Selfs met 'n rugsteun, sal u steeds diep in die water wees as u die tema opdateer as u regstreekse wysigings daaraan gedoen het, aangesien u waarskynlik die nuwe opdatering sal moet toepas. Dit is veral waar as die opdatering iets te doen het met die herstel van nuutgevonde sekuriteitsgate. Tensy u op een of ander manier die verskillende wysigings wat u aangebring het, op een of ander manier kan herhaal, is u rugsteun dalk nie so nuttig om u uit die situasie te kry nie!
** Op beste praktyk: As u nog steeds nie oortuig is van die gebruik van kindertemas nie, moet u nie die rede waarom dit doen nie. Neem mede-stigter van WordPress, Matt Mullenweg, saam: "Kindertemas en 'n raamwerk is die enigste manier waarop u u WordPress-webwerf moet bou" – (gesê terwyl u praat oor die Genesis Framework.