Het is best moeilijk te begrijpen als je nog nooit een website gemaakt zou hebben..
Maar binnen je Twenty Ten thema staat een functions.php en andere .php bestanden. daarin zitten veel functies waarop Twenty Ten en WordPress kan draaien, stel WordPress (de Core) dus bepaalde bestanden in de wp-admin en wp-includes folders krijgen een update omdat er nieuwe functies bijkomen of omdat er foutjes in zitten dan worden deze overschreven.
Stel jij gebruikt je website en je hernoemt je thema folder NIET naar iets als Robbert ipv Twenty Ten dan heb je de kans dat ook de Twenty Ten folder wordt overschreven bij een update van WordPress en daarmee al je aanpassingen verloren zouden gaan.
Daar komt de Child Theme functie om de hoek, want met deze functie zeg je eigenlijk gebruik de standaard Twenty Ten thema bestanden totdat ik in een aparte stylesheet en-/of folder? een aanpassing maakt welke niet overschreven kan worden bij een update omdat WordPress niet weet wat de naam van jouw folder zou zijn.
Als je een beetje verstand hebt van html-/css en dan met name van CSS dan weet je dat alles wat een web-browser als laatste leest dat dit geldig is op de website.
Dus als ik twee stylesheets hebt waarin beide staat dat de achtergrond-kleur een bepaalde kleur moet krijgen op de website dan zal de browser standaard de kleur nemen die hij als laatste leest of ziet..
Dus als dit je twee verschillende stylesheets zijn.
example.com/reset.css
example.com/style.css
En in beide staat iets als dit alleen met een verschillende kleur:
reset.css
html {
background-color: white;
}
style.css
html {
background-color: black;
}
Dan zal de browser een zwarte achtergrond nemen omdat style.css onder reset.css staat en dus later gelezen wordt.
Dat principe is eigenlijk het zelfde systeem dat WordPress doet met een Child Theme, eerst laden we Twenty Ten en als jij een aanpassing wilt doen dan doe je dit in een mapje of bestand dat onder -/of later gelezen word dat het origineel van Twenty Ten. Waardoor jouw aanpassing altijd geldig is.
Zelf ben ik er geen voorstander van omdat het zelden voorkomt dat je terug gaat naar een standaard instelling.
Mij hoor je niet zeggen dat het slecht is want dit is een feature die heel veel Content Management Systemen zouden kunnen gebruiken om dingen EASY te maken.
Ik leer mensen altijd aan om zodra ze WordPress installeren dat je altijd de standaard Twnety Ten + Twenty Eleven thema’s in de theme folder laat staan en als ze dan één van deze twee thema’s willen gebruiken moeten ze het origineel dupliceren en hernoemen naar een eigen thema.
Dat er dan zo uit ziet.
<themes>
<twentyten>
<twentyeleven>
<eigen_thema_naam> <- dat eigenlijk gewoon een kopie is van één van de bovenste twee.
Als je dat doet kan er nooit iets mis gaan met je aanpassingen en kun je veel meer wissen dat je niet nodig hebt, meer wissen dat je niet nodig hebt wil zeggen minder inladen en minder inladen wilt zeggen dat WordPress sneller kan werken.
Terwijl je bij een Child theme juist bestanden gaat toevoegen en niks gaat wissen en-/of eruit slopen.
Plus dit is de meest logische vorm van denken gewoon het origineel aanpassen !maar wel! eerst een back-up maken van het origineel.
Dat doe je toch ook als je foto’s of weet ik veel wat nog meer gaat aanpassen?