Was ist ein WordPress Child Theme, und wann brauche ich es?
Mรถchtest du mehr zum Thema Child Theme erfahren?
Was ist ein WordPress Child Theme? Wenn du schon lรคnger in der WordPress Welt unterwegs bist, hast du wahrscheinlich schon mal den Begriff „Child Theme“ gehรถrt. Es ist zu einem dieser furchteinflรถรenden, komplexen Dinge geworden, die viele versuchen zu meiden, ohne wirklich etwas darรผber zu wissen.
In der Realitรคt ist es aber gar nicht so beรคngstigend, wie es auf den ersten Blick scheint. Tatsรคchlich ist es sogar ziemlich einfach zu verstehen und zu verwenden. Aber was ist ein Child Theme wirklich? Was macht es? Brauche ich ein Child Theme? Wofรผr brauche ich es?
In diesem Beitrag werde ich einige dieser grundlegenden Fragen beantworten und eine Schritt-fรผr-Schritt-Anleitung zur Erstellung einer solchen geben.
Was ist ein WordPress Child Theme?
Ein Child-Theme, wie es im WordPress Codex definiert ist, ist ein Theme, das „die Funktionalitรคt und das Styling eines anderen Themes, des sogenannten Parent-Themes, erbt.“ Child-Themes werden empfohlen, um bestehende Themes zu modifizieren und dabei deren Design und Code beizubehalten.
Diese Kind-Themes bieten Designern und Entwicklern die Mรถglichkeit, neue Designs zu erstellen, die die Funktionalitรคt des Eltern-Themes erben.
Child-Themes ermรถglichen es, das Parent-Theme selbst anzupassen, ohne die Kerndateien zu berรผhren. Dadurch schรผtzt es diese Anpassungen bei Updates des Parent-Themes. Allerdings werden Child-Themes in Shops aus den oben genannten Grรผnden immer beliebter.
Child Themes werden meist genutzt fรผr:
- Benutzerdefiniertes CSS und Javacript
- Um PHP-Funktionen in der functions.php-Datei hinzuzufรผgen bzw. zu bearbeiten
Arten von Child Themes
Technisch gesehen gibt es nur eine Art von Child-Themes. Es handelt sich dabei immer um eine Erweiterung des Elternthemes und erbt das Design und die Funktionen.
Ich mรถchte aber trotzdem auf zwei unterschiedliche Nutzungsarten hinweisen, welche immer wieder fรผr Verwirrung sorgen.
1. Child Theme zum Anpassen
Sogenannte nackte (naked) Child-Themes dienen wirklich nur fรผr Anpassungen und zusรคtzliche Funktionen des eigenen Themes, damit etwaige รnderungen bei einem Update nicht verloren gehen.
2. Child Themes fรผr den Verkauf
Child-Themes fรผr den Verkauf verรคndern das Aussehen des รผbergeordneten Themes oft grundlegend.
Ein Paradebeispiel dafรผr ist das bekannte Divi Theme. Viele Theme-Entwickler haben sich darauf spezialisiert, eigene Themes zu entwickeln, die eben auf Divi aufbauen. Du kaufst dann also zusรคtzlich ein Produkt, welches speziell fรผr Fotografen oder Anwรคlte angepasst wurde.
Brauche ich ein Child Theme?
Es kommt drauf an!
JA
Du brauchst ein Child-Theme, wenn du Dateien deines Themes verรคndern mรถchtest.
Wenn du sehr viele CSS-Anpassungen machen musst, gibt es keinen besseren Weg, als mit einem anstรคndigen Editor direkt in der style.css.
Genauso verhรคlt es sich, wenn du stรคndig neuen Code fรผr deine functions.php Datei einzufรผgen hast. Das kannst du zwar auch mit Plugins wie Advanced Scripts machen, wirklich programmieren mรถchte darin aber niemand.
In so einem Fall brauchst du unbedingt ein Child-Theme!
Nein
Du brauchst kein Child-Theme, wenn du die Dateien deines Themes nicht verรคnderst.
Wenn du kein Programmierer bist und mit CSS und PHP ohnehin nichts anfangen kannst, wirst du wohl nie eine Datei deines Themes verรคndern mรผssen bzw. mรถchten.
Moderne WordPress-Themes bringen auch schon immense Design-Mรถglichkeiten mit sich, sodass auch gar kein Code mehr genutzt werden muss.
In diesem Fall brauchst du auch kein Child-Theme!
NEU: Unser WordPress Child Theme Generator
Alternativen zum Child Theme
Ich habe es ja weiter oben schon erwรคhnt: anpassungsfรคhige Themes machen diese Technik bald zum Auslaufmodell. Zumindest fรผr Nicht-Entwickler.
1. Customizer
Der Customizer ist das standardisierte Einstellungs-System fรผr WordPress-Themes.
Frรผher hatten hier alle Entwickler auf eigene Panels gesetzt. Heute kann jeder diesen Customizer erweitern und an sein Theme anpassen. Das ist fรผr den Endnutzer ein wirklicher Segen.
Der Customizer ersetzt viele Aufgaben, welche frรผher die Child-Themes รผbernommen hatten.
2. Plugins fรผr Code Snippets
Filter und Actions mรผssen in die Datei functions.php deines Themes. So war das zumindest mal …
… Fรผr kleine Code Snippets eignen sich aber auch Plugins wie Advanced Scripts oder Code Snippets hervorragend.
Zumindest fรผr meine Kunden nutze ich solche Plugins, mit denen sie von mir erstellten Code bei Bedarf auch selbst deaktivieren kรถnnen.
WordPress Child Theme selbst erstellen
Auch wenn die Erstellung des Templates zuerst etwas einschรผchternd sein mag, ist es tatsรคchlich sehr einfach. Dennoch habe ich den Prozess in sechs Schritten aufgefรคchert, damit wirklich keine Fragen รผbrig bleiben.
1. Child Theme Verzeichnis anlegen
Erstelle auf deinem Desktop ein neues Verzeichnis und gib ihm einen beliebigen Namen, wie:
parentname-child
domainname
Gรคngige Praxis ist, den Namen des Parant-Themes zu verwenden und „-child“ daran zu hรคngen. Oder einfach der Name der Domain, auf der das Theme verwendet wird.
Achtung: Keine Leerzeichen, Sonderzeichen oder Umlaute verwenden.
2. style.css erstellen
Fรผr die Funktion ist wirklich nur eine Datei notwendig und das ist die unscheinbare „style.css
„.
Leg eine neue Datei namens style.css in zuvor erstelltem Ordner an, รถffne sie und fรผge folgenden Code ein:
/*
Theme Name: twentytwentyone Child
Theme URI: https://bloggerpilot.com/wordpress-child-theme/
Description: twentytwentyone Child Theme
Author: Jochen Gererstorfer
Author URI: https://bloggerpilot.com/
Template: twentytwentyone
Version: 1.0.0
Text Domain: twentytwentyone
*/
/**
* Add your custom CSS here
*/
Hier sind fast alle Angaben frei zu wรคhlen. Nur die Angabe nach „Template:“ muss den Verzeichnisnamen des Child-Themes beinhalten, sonst funktioniert es nicht.
3. functions.php erstellen
Wer sich ein Child-Theme erstellt, wird wahrscheinlich auch eine functions.php benรถtigen. Diese Datei erstellst du nun auch im zuvor angelegten Verzeichnis.
<?php
/**
* Enqueue child styles.
*/
function j0e_enqueue_styles() {
wp_enqueue_style( 'child-theme', get_stylesheet_directory_uri() . '/style.css', array(), 100 );
}
add_action( 'wp_enqueue_scripts', 'j0e_enqueue_styles' );
/**
* Add custom functions here
*/
Falls dein Parent-Theme eine Funktion beginnend mit „get_stylesheet
“ nutzt, um die Styles zu laden, muss auch dessen style.css mitgeladen werden.
4. screenshot.php erstellen
Der Screenshot ist optimal und muss nicht eingefรผgt werden.
Erstelle einen Screenshot deines Themes und speichere ihn im gleichen Verzeichnis als screenshot.png
.
Die Grรถรe sollte bei 1200 px x 900 px liegen.
5. Child Theme installieren
Du hast nun zwei Mรถglichkeiten, dein Theme zu installieren:
Upload per FTP
Verbinde dich mit deinem FTP-Tool auf deinen Webspace und erstelle im Verzeichnis /wp-content/themes/
ein neues Unterverzeichnis mit deinem gewรผnschten Namen.
Anschlieรend lade die drei zuvor erstellten Dateien in dieses Verzeichnis hoch. Genauso wie auf dem Screenshot oben zu sehen ist.
Du dachtest, WordPress Child Theme erstellen ist schwer?
Upload im WordPress Admin
Alternativ kannst du den zuvor erstellten Ordner mit den drei Dateien in ein ZIP-Archiv packen und im WordPress Admin hochladen.
Wechsle dafรผr ins Menรผ Design > Themes > Theme hinzufรผgen und klicke anschlieรend auf „Theme hochladen“. Anschlieรend wรคhlst du deine .zip
Datei aus und klickst auf „Jetzt installieren“.
Tipp: Du brauchst einen Tapetenwechsel? So machst du einen Theme-Wechsel.
6. Neues WordPress Child Theme aktivieren
Im letzten Schritt musst du dein neues Template noch aktivieren.
Wechsle dafรผr nach Design > Themes und klicke auf den grauen Button „Aktivieren„.
Fertig!
Anpassungen vom Parent-Theme รผbernehmen
Hast du fรผr das Elterntheme schon Anpassungen unternommen, und du aktivierst im Nachhinein ein Kindtheme, verlierst du sie, weil sie in der Datenbank fรผr das Elterntheme gespeichert wurden. Deshalb empfiehlt es sich auch, gleich am Anfang immer auf diese Funktion zu setzen.
Damit du nicht wieder von vorne beginnen musst, kannst du das kostenlose Plugin Customizer Export/Import nutzen, um alle Customizer-Einstellungen im Parent zu exportieren und im Child wieder zu importieren.
Nach der Plugin-Installation direkt im Customizer zu finden.
WordPress Child Themes Downloades
- Kadence Child Theme Download
- Astra Child Theme Download
- Divi Child Theme Download
- Extra Child Theme Download
- GeneratePress Child Theme Download
- Enfold Child Theme Download
- OceanWP Child Theme Download
- Neve Child Theme Download
- Page-Builder Framework Child Theme Download
Was ist der Unterschied zwischen einem Theme und einem Child-Theme?
Ein WordPress-Theme beinhaltet alle notwendigen PHP-Dateien, CSS-Dateien und JS-Dateien, die fรผr den Betrieb einer Website notwendig sind.
Ein WordPress-Child-Theme hingegen benรถtigt immer das Parent-Theme und eine lediglich einzige Datei namens style.css. Dieses Theme ist alleine nicht funktionsfรคhig.
Child Theme Configurator und Generator
Von Generatoren wรผrde ich eher die Finger lassen. Oft werden da unnรถtige Dateien, oder gar schadhafter Code, mit verpackt.
Erstelle dein Child-Theme selbst oder lade es von einer vertrauenswรผrdigen Quelle wie hier, oder direkt beim Entwickler, herunter.
Beachte bei Child Themes!
Vergiss nie: Ein WordPress Child Theme ist immer nur eine Erweiterung zum Parent Theme.
Du darfst das รผbergeordnete Haupt-Theme also nie lรถschen, sonst funktioniert auch dein Kind-Theme nicht.
Weiterfรผhrend kannst du dich auf der technischen und englischen Seite von WordPress Developers informieren.
Fazit
Ich nutze immer ein WordPress-Child-Theme, weil ich es schon immer so gewohnt war und weil ich damit auch umgehen kann. Als Entwickler weiร ich die Vorteile eines Child-Themes zu schรคtzen.
Hast du ein tolles Theme, wo du alle Einstellungen im Customizer erledigen kannst, brauchst du hingegen keines!
Offenlegung Werbelinks: Mit einem Stern (*) gekennzeichnete Links und Buttons sind sogenannte Affiliate-Links. BloggerPilot bekommt bei einem Kauf eine Provision, die sich jedoch nicht auf den Endpreis auswirkt. Es ist uns wichtig zu betonen, dass dies keinen Einfluss auf unsere Bewertung oder Meinung hat.
Sehr aufschlussreicher und detaillierter Bericht. Vielen Dank Jochen!