WordPress Child Theme
Child Theme erstellen
1.) Ordner für Child Theme anlegen
Zuerst müssen wir einen Ordner für das neue Theme erstellen. Dies erledigen wir einfach über einen FTP-Client bzw. Web-FTP-Client.
Dazu musst du einfach einen Ordner mit Wunsch-Namen unter wp-content/themes anlegen:
2.) style.css Datei erstellen
Damit ein Child-Theme als solches erkannt wird, muss eine style.css Datei vorhanden sein.
/*
Theme Name: Twenty Nineteen Child
Description: Mein Child Theme
Author: 9PX Blog
Author URI: https://blog.9px.eu
Template: twentynineteen
Version: 1.0
Text Domain: twenty-nineteen-child
*/
Der wichtigste Eintrag ist hier Template, hier muss der genaue Wortlaut des Parent-Theme Ordners angegeben werden, da sonst die Verknüpfung zwischen Child- und Parent-Theme nicht funktioniert.
3.) functions.php Datei erstellen
Damit die Stylesheet Datei unseres Theme richtig geladen wird, müssen wir zum Abschluss die functions.php Datei mit folgendem Inhalt erstellen:
<?php
/**
* Child Theme Stylesheet einbinden
*/
function child_theme_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-theme-css', get_stylesheet_directory_uri() .'/style.css' , array('parent-style'));
}
add_action( 'wp_enqueue_scripts', 'child_theme_styles' );?>
4.) Child Theme Aktivieren und Beispiel-Änderung
Gratulation, dein Theme ist nun einsatzbereit.
Dieses können wir nun unter Design -> Themes aktivieren.
Optional kannst du auch ein Vorschaubild hinterlegen, indem du ein Bild namens screenshot.png im Theme Ordner speicherst.
Jedoch sind noch keine Änderungen vorhanden, wenn wir es aktivieren. Deshalb eine kurze Beispiel-Änderung, um die Beitrags-Überschriften umzustylen. Diese werden danach in Rot und Großbuchstaben angezeigt.
h2.entry-title {
color: red;
text-transform: uppercase;
}
Nicht nur Style Änderungen können vorgenommen werden. Eigentlich alle Template-Dateien, welche das Parent-Theme beinhaltet, können wir ersetzen.
Dazu kannst du einfach die selbe Template Datei erstellen (z.B.: single.php, search.php), den Inhalt kopieren, und nach Lust und Laune die Inhalte abändern oder austauschen.