Basisbeginselen van childthema's en het maken van kinderthema's in WordPress

Een WordPress-thema is een verzameling sjabloonbestanden waarmee u de gebruikersinterface, het ontwerp, het uiterlijk en het gevoel van de site kunt wijzigen. Een WordPress-thema kan of slechts enkele minimale ontwerpwijzigingen hebben geïmplementeerd of kan zelfs enige geavanceerde logica hebben die het meest recente bericht anders toont dan de anderen of de berichten van een bepaalde categorie in een ander gedeelte op de homepage, etc., etc. WordPress-thema's kunnen variëren van een eenvoudige set bestanden tot een compleet complex raamwerk, zodat daar nog andere thema's bovenop kunnen worden gebouwd. In dit artikel gaan we bekijken hoe je kindthema's voor andere thema's kunt maken om gebruik te maken van de code die wordt geboden door het bovenliggende thema.


Stap 1 De basisprincipes van het kindthema begrijpen

Om een ​​kindthema te maken, moeten we eerst een map maken in de wp-content / themes map voor ons kindthema. Dan creëren we een style.css bestand in onze onderliggende themamap zoals hieronder getoond:

 / * Theme Name: My Twenty Eleven Child Theme URI: Description: My Child theme Auteur: Abbas Suterwala Auteur URI: Sjabloon: twentyeleven Versie: 1 * /

Zodra we dit gedaan hebben, zouden we ons thema in de wp-admin kunnen zien zoals hieronder te zien is.

Nu kunnen we ons kindthema activeren. Zodra we ons kindthema activeren en onze blog bekijken, zullen we het allemaal vervormd zien omdat we geen CSS in onze stylesheet hebben verstrekt. Hier gaan we de stijl van het ouderthema gebruiken en hergebruiken en we zullen het gewoon opnemen in ons kindthema. Wijzig vervolgens de onderdelen die we willen wijzigen. In dit geval willen we de achtergrond grijs maken. We zouden de volgende regels moeten toevoegen aan de style.css:

 // Deze @import-regel laadt de stylesheet van het hoofdthema @import url ("... /twentyeleven/style.css"); // Nu kunnen we stijlen overschrijven van het hoofdthema ... body background: #eeeeee; 

Als we nu onze blog bekijken, zien we deze zoals hieronder te zien is

Het kindthema moet een bevatten style.css het dossier. Vervolgens kan het onderliggende thema optioneel andere sjabloonbestanden overschrijven zoals author.php, category.php etc. Het WordPress-framework zoekt eerst naar een sjabloonbestand in de onderliggende themadirectory en haalt het vervolgens als het niet wordt gevonden het op uit de bovenliggende map. Het kindthema kan ook zijn eigen thema toevoegen functions.php om zijn eigen functies en functionaliteit toe te voegen naast die van het ouderthema.


Stap 2 Voordelen en nadelen van het gebruik van kinderthema's begrijpen

Het gebruik van een kindthema heeft vele voordelen, waarvan sommige als volgt zijn:

  • Als we een kindthema maken, hoeven we helemaal geen nieuw thema te maken met een snellere ontwikkelingstijd.
  • Er zijn veel gratis en commerciële themakaders beschikbaar die ons een breed scala aan functionaliteit geven. Er is niet te veel aanpassingsvermogen nodig in onze kindthema's.
  • Als we kindthema's gebruiken in plaats van het ouderthema rechtstreeks aan onze behoeften aan te passen, kunnen we eenvoudig upgraden naar een nieuwere versie van het bovenliggende thema zonder onze aanpassingen te verliezen.
  • Vaak bevatten bovenliggende thema's niet alleen het ontwerp, maar ook widgets en plug-ins die direct kunnen worden gebruikt als we een kindthema van dat bovenliggende thema maken.
  • Als het een populair ouderthema is dat je gebruikt, gratis of commercieel, is de kans groter dat het minder bugs bevat en stabieler is omdat het op meerdere sites is gebruikt en getest.

Een aantal nadelen van kindthema's zijn:

  • Wanneer we kindthema's maken, moet WordPress op twee plaatsen naar sjabloonbestanden zoeken, wat een aantal prestatiekosten met zich meebrengt en daarom kunnen het gebruik van onderliggende thema's enige gevolgen voor de prestaties hebben op uw site. In werkelijkheid zijn deze echter zeer minimaal.
  • Veel van de themakaders zijn zeer uitgebreid en bieden veel functies die misschien niet nuttig voor u zijn. Dit maakt kaders complex en het zou de tijd die het kostte om het raamwerk te leren en te beheersen, te vergroten.

Stap 3 Ken enkele beroemde WordPress-themakaders

Er zijn veel gratis en commerciële themakaders voor WordPress dan als ouderthema kunnen worden gebruikt. Sommigen van hen zijn generiek en voegen een breed scala aan functionaliteit toe. Er zijn ook themakaders beschikbaar voor specifieke soorten behoeften, zoals het maken van een vastgoedsite of het maken van een productcatalogussite, enz.

Enkele van de gratis populaire themakaders zijn:

  • Twenty Eleven - Hoewel dit een compleet thema is, is het een zeer goed startpunt om een ​​kindthema te maken omdat het alle functionaliteiten heeft om een ​​goede website te maken. De stijl van dit thema kan eenvoudig worden aangepast. Dit is een gratis thema en wordt geleverd met de standaard WordPress-installatie. Dus het is een geweldig kader om te kijken of je een eenvoudige en coole website wilt maken.
  • Thematisch - Dit is een erg populair thema-framework voor WordPress. Dit is een gratis thema. Dit heeft ook veel onderliggende thema's die er bovenop worden gemaakt en die ook vrij beschikbaar zijn. Dit themakader heeft veel haken die het kindthema kan gebruiken om aan te passen. Het heeft ook meerdere stijlen zoals 2-kolom en 3-kolom die kunnen worden gebruikt. Het heeft ook goede documentatie beschikbaar die het gemakkelijker zou maken om aan de slag te gaan met dit raamwerk.
  • WhiteBoard - Dit is ook een zeer goed en nuttig kader. Dit komt met minimale functionaliteit en een goede structuur die kan worden aangepast aan uw behoeften. Het is een zeer nuttig kader.

Voor een uitgebreidere lijst van WordPress-frameworks kunt u een interessant artikel bezoeken De Starter Guide van Wordpress Theme Frameworks


Stap 4 Het kindthema van TwentyEleven als voorbeeld creëren

Nu zullen we het ontwerp van het TwentyEleven-ouderthema veranderen in ons kindthema. Stel dat we nu een lay-out met 2 kolommen willen met de zijbalk aan de rechterkant. In dat geval is de lay-out die we nodig hebben dezelfde als die van het bovenliggende thema. Dus we zullen dat rechtstreeks uit het ouderthema halen en we zullen geen wijzigingen in het kindthema aanbrengen.

Voor mijn kindthema wil ik geen headerafbeelding. In TwentyEleven kan ik de headerafbeelding van de thema-opties wijzigen of verwijderen, zoals hieronder wordt getoond.

Hieronder volgen de wijzigingen in de style.css van het kindthema:

 / * Theme Name: My Twenty Eleven Child Theme URI: Beschrijving: My Child theme Auteur: Abbas Suterwala Auteur URI: Template: twentyeleven Versie: 1 * / @import url ("... /twentyeleven/style.css"); body, invoer line-height: 1.75em; achtergrond: # A9D0D6; lettergrootte: 11.5pt; kleur: # 5A6466; font-family: Kreon, serif;  a color: # 2A3436;  # sitetitel a font-family: "Open Sans", sans-serif; lettergrootte: 3em;  #access background: #FFFFFF;  #access a text-transform: hoofdletters; tekstdecoratie: geen; kleur: # 1C1C1C; lettergrootte: 1.2em;  #access. current-menu-item> a, #access. current-menu-ancestor> a, #access .current_page_item> a, #access .current_page_ancestor> a background: # F2EBDE; rand: vast 1px # BFB5A4; box-shadow: inzet 0px 0px 0px 1px #fff; tekstschaduw: 1px 1px 0px rgba (255,255,255,0,9);  #secondary background: # EEF5F6; opvulling: 20px; rand: vast 1px # D6E0E2; marge: 0 10px 0 0; tekstschaduw: 1px 1px 0px rgba (255,255,255,1); box-shadow: inzet 0px 0px 0px 1px #fff;  .widget a text-decoration: onderstrepen; kleur: # 2A3436;  .widget a: hover, .widget a: focus, .widget a: active text-decoration: none;  # site-generator opvulling: 40px 40px 0 40px; kleur: # 302F2C; achtergrond: # F2EBDE; font-family: Kreon, serif; border-top: vast 1px # BFB5A4; box-shadow: inzet 0px 0px 0px 1px #fff; tekstschaduw: 1px 1px 0px rgba (255,255,255,0,9);  .entry-title, .entry-title a font-family: "Open Sans", sans-serif; kleur: # 2A3436; margin-bottom: 1em; font-size: 1.5em; text-transform: hoofdletters; font-gewicht: normaal;  .left-sidebar #secondary margin-left: 3%; 

In de bovenstaande code heb ik de achtergrond gewijzigd met behulp van de body-tag, het ontwerp van de menu-items met behulp van de toegang en de zijbalk met behulp van de secundaire tag. Op vergelijkbare manieren kunt u het ontwerp van elk onderdeel van de ouder aanpassen aan uw behoeften. Het thema ziet er nu zo uit als hieronder:

Voor meer informatie over het maken van een kindthema met TwentyEleven kun je het artikel Creating a Simple Child Theme Using Twenty Eleven raadplegen.


Stap 5 Een kindthema voor thema's maken als een voorbeeld

Nu zullen we een kindthema voor Thematisch maken. Zodra we het Thematische thema hebben gedownload en toegevoegd in onze wp-content / themes map zullen we een nieuwe map toevoegen voor ons kindthema genaamd mythematicchildtheme. Binnen de thematische map is er een map thematicsamplechildtheme waarin er voorbeeldbestanden zijn om een ​​kindthema van Thematisch te maken. We kunnen deze bestanden als beginpunt gebruiken en in onze onderliggende themamap plakken.

Thematisch heeft verschillende lay-outs al gedefinieerd die we kunnen gebruiken in ons kind-thema. Voor ons kindthema gebruiken we een 3-colour lay-out. We zullen enkele wijzigingen in het ontwerp van de site aanbrengen die als volgt zijn:

 / * Theme Name: My Thematic Child Theme Theme URI: Description: Dit is een kindthema van thematic created by me Auteur: Abbas Suterwala Auteur URI: Template: thematisch Versie: 1.0 * / / * Reset mijn browser standaardwaarden * / @import url ( '... /thematic/library/styles/reset.css'); / * Pas de basis typografiestijlen * / @import url toe ('... /thematic/library/styles/typography.css'); / * Pas een basis lay-out toe * / @import url ('... /thematic/library/layouts/3c-fixed.css'); / * Pas de basisafbeeldingsstijlen * / @import url toe ('... /thematic/library/styles/images.css'); / * Pas standaard themastijlen en -kleuren toe * / / * Het is beter om default.css naar dit bestand te kopiëren (of een koppeling te maken naar een kopie in uw kindthema) als u iets waanzinnigs gaat doen * / @import url ( '... /thematic/library/styles/default.css'); / * Thema voorbereiden voor plug-ins * / @import url ('... /thematic/library/styles/plugins.css'); lichaam kleur: # 787878;  #header background: # 339900;  #footer background: # 339900;  #siteinfo a: active, #siteinfo a: hover color: # 000000;  #siteinfo a color: # 000000;  #siteinfo color: # 000000;  # blog-title a color: # 000000;  # blog-beschrijving color: # 000000;  .aside a colour: # 006600;  a, a: active, a: hover color: # 006600;  .binnen h3 color: # 006600;  .entry-title color: # 006600;  .entry-title a color: # 006600;  .entry-title a: active, .entry-title a: hover color: # 006600; 

Het thema ziet er als volgt uit:

Thematisch heeft ook veel haken in het themakader waarin het kindthema kan inhaken. Laten we de. Nemen thematic_belowheader hook als voorbeeld en toon de Hello Dolly-songtekst die wordt geleverd met de beroemde plug-in Hello Dolly van Matt Mullenweg die standaard in de WordPress-installatie staat. Laten we eerst de Hello Dolly-plug-in van de beheerder activeren.

Dan in de functions.php Voeg in het onderliggende thema de volgende code toe:

  

Nu zullen we willekeurig één regel uit de Hello dolly-songtekst op de startpagina weergeven zoals hieronder te zien is:

Thematisch geeft veel haken, waardoor het thema van het kind eenvoudig functies kan toevoegen met behulp van deze haken. Je kunt een lijst met alle haken krijgen van Thematisch op de Themehaken-pagina.


Conclusie

WordPress is een geweldig platform om blogs en sites te bouwen. Het biedt ook de infrastructuur om er plug-in frameworks of themakaders bovenop te maken. De themakaders die bovenop WordPress zijn gebouwd kunnen iemand helpen bij het snel ontwikkelen van een stabiel thema van goede kwaliteit en zullen ook het unieke karakter van uw site intact laten. Dit helpt bij snellere ontwikkelingstijd en lagere kosten. Veel plezier bij het maken van uw WordPress-thema voor kinderen.