Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Wie man ein WordPress Child Theme erstellt (Anleitung für Anfänger)

Hinweis der Redaktion: Wir erhalten eine Provision für Partnerlinks auf WPBeginner. Die Provisionen haben keinen Einfluss auf die Meinung oder Bewertung unserer Redakteure. Erfahre mehr über Redaktioneller Prozess.

Möchten Sie ein Child-Theme in WordPress erstellen?

Ein Child-Theme ist ein WordPress-Theme, das die Funktionalität eines anderen WordPress-Theme erbt. Viele Benutzer erstellen ein Child-Theme für ihr aktuelles Theme, damit sie das Design ihrer Website sicher anpassen können, ohne dass Änderungen verloren gehen, wenn der Theme-Entwickler ein Update veröffentlicht.

In diesem Artikel zeigen wir Ihnen, wie Sie ein Child-Theme für Ihre WordPress-Website erstellen können.

How to Create a WordPress Child Theme

Wie funktioniert ein Child-Theme, und warum brauchen Sie es?

Ein Child-Theme erbt alle Eigenschaften, Funktionen und Stile eines anderen WordPress-Themes. Wenn Sie ein Child-Theme erstellen, wird das ursprüngliche Theme als Parent-Theme bezeichnet.

Die Vererbung umfasst die Datei style.css des übergeordneten Themas, in der der Hauptstil des Themas definiert ist. Das untergeordnete Thema kann seine geerbten Eigenschaften außer Kraft setzen oder erweitern, indem es eigene Dateien hinzufügt oder die vorhandenen ändert.

Es ist zwar möglich, Ihr WordPress-Theme anzupassen, ohne ein Child-Theme zu installieren, aber es gibt mehrere Gründe, warum Sie trotzdem eines benötigen:

  • Untergeordnete Themes schützen Ihre Anpassungen bei Theme-Updates, damit sie nicht überschrieben werden. Wenn Sie das übergeordnete Theme direkt ändern, können diese Anpassungen bei einer Aktualisierung verloren gehen.
  • Mit Child-Themes können Sie auf sichere Weise neue Designs oder Funktionen ausprobieren, ohne das Original-Theme der Website zu beschädigen, ähnlich wie in einer Staging-Umgebung.
  • Wenn Sie wissen , wie man programmiert, dann können Child-Themes den Entwicklungsprozess effizienter gestalten. Die Dateien eines untergeordneten Themes sind viel einfacher als die eines übergeordneten Themes. Sie können sich darauf konzentrieren, nur die Teile des übergeordneten Themes zu ändern, die Sie ändern oder erweitern möchten.

Was Sie tun müssen, bevor Sie ein WordPress Child Theme erstellen

Wir haben schon viele WordPress-Benutzer erlebt, die sich begeistert in die technischen Details stürzen, um dann entmutigt zu sein, wenn Fehler auftauchen. Wir haben es verstanden. Deshalb ist es wichtig zu wissen, worauf man sich einlässt, bevor man ein Child-Theme erstellt.

Bevor Sie mit dieser Schritt-für-Schritt-Anleitung fortfahren, sollten Sie zunächst einige Dinge erledigen:

  1. Seien Sie sich bewusst, dass Sie mit Code arbeiten werden. Zumindest benötigen Sie ein Grundverständnis von HTML, CSS, PHP und optional JavaScript, um zu verstehen, welche Änderungen Sie vornehmen müssen. Mehr dazu finden Sie im WordPress-Themenhandbuch.
  2. Wählen Sie ein übergeordnetes Thema, das das von Ihnen gewünschte Design und die gewünschten Funktionen aufweist. Wenn möglich, suchen Sie sich eines, bei dem Sie nur wenige Änderungen vornehmen müssen.
  3. Verwenden Sie für die Entwicklung des Themas eine lokale Website oder eine Staging-Site. Sie möchten nicht, dass auf Ihrer Live-Site unbeabsichtigte Fehler auftreten.
  4. Sichern Sie zunächstIhre Website.

Es gibt mehrere Möglichkeiten, ein Child-Theme aus Ihrem bestehenden Theme zu erstellen. Eine ist mit manuellem Code, während andere ein Plugin erfordern, das viel anfängerfreundlicher ist.

Die erste Methode mag einschüchternd wirken, wenn Sie keine technische Erfahrung haben. Aber auch wenn Sie sich für eine der Plugin-Methoden entscheiden, empfehlen wir Ihnen, die manuelle Methode durchzulesen, um sich mit dem Prozess und den beteiligten Dateien vertraut zu machen.

Profi-Tipp: Möchten Sie Ihr Theme anpassen, ohne ein Child-Theme zu erstellen? Verwenden Sie WPCode, um neue Funktionen mit benutzerdefinierten Codeschnipseln sicher zu aktivieren, ohne Ihre Website zu zerstören.

Mit all dem im Hinterkopf, lassen Sie uns nun herausfinden, wie man ein Child-Theme in WordPress erstellt. Über die unten stehenden Links können Sie zu der von Ihnen bevorzugten Methode wechseln:

Methode 1: Manuelles Erstellen eines Child-WordPress-Themes

Zuerst müssen Sie /wp-content/themes/ in Ihrem WordPress-Installationsordner öffnen.

Sie können dazu den Dateimanager Ihres WordPress-Hostings oder einen FTP-Client verwenden. Wir finden die erste Option viel einfacher, also werden wir sie verwenden.

Wenn Sie ein Bluehost-Kunde sind, können Sie sich in Ihr Hosting-Konto-Dashboard einloggen und zur Registerkarte „Websites“ navigieren. Klicken Sie anschließend auf „Einstellungen“.

Bluehost site settings

Blättern Sie auf der Registerkarte Übersicht nach unten zum Abschnitt „Quick Links“.

Wählen Sie dann „Dateimanager“.

Bluehost File Manager button

In diesem Stadium müssen Sie zum Ordner public_html Ihrer Website gehen und den Pfad /wp-content/themes/ öffnen.

Klicken Sie hier einfach auf die Schaltfläche „+ Ordner“ in der oberen linken Ecke, um einen neuen Ordner für Ihr Child-Theme zu erstellen.

Creating a new folder in Bluehost file manager

Sie können den Ordner nach Belieben benennen.

Für dieses Tutorial verwenden wir einfach den Ordnernamen twentytwentyone-child, da wir Twenty Twenty-One als übergeordnetes Thema verwenden werden. Klicken Sie anschließend einfach auf „Neuen Ordner erstellen“.

Naming a new child theme file in Bluehost file manager

Als nächstes müssen Sie den soeben erstellten Ordner öffnen und auf „+ Datei“ klicken, um die erste Datei für Ihr Child-Theme zu erstellen.

Wenn Sie einen FTP-Client verwenden, können Sie einen Texteditor wie Notepad benutzen und die Datei später hochladen.

Creating a new file in Bluehost file manager

Geben Sie dieser Datei den Namen ’style.css‘, da sie das Haupt-Stylesheet Ihres Child-Themes ist und Informationen über das Child-Theme enthalten wird.

Klicken Sie dann auf „Neue Datei erstellen“.

Creating a new stylesheet file in Bluehost file manager

Klicken Sie jetzt einfach mit der rechten Maustaste auf die Datei style.css.

Klicken Sie anschließend auf „Bearbeiten“, um eine neue Registerkarte zu öffnen, wie in der folgenden Abbildung dargestellt.

Editing a style.css file in Bluehost file manager

In dieser neuen Registerkarte können Sie den folgenden Text einfügen und ihn Ihren Bedürfnissen entsprechend anpassen:

/*
Theme Name:   Twenty Twenty-One Child
Theme URI:    https://wordpress.org/themes/twentytwentyone/
Description:  Twenty Twenty-One child theme
Author:       WordPress.org
Author URI:   https://wordpress.org/
Template:     twentytwentyone
Version:      1.0.0
Text Domain:  twentytwentyonechild
*/

Klicken Sie anschließend einfach auf „Änderungen speichern“.

Saving a stylesheet file in Bluehost file manager

Als Nächstes müssen Sie eine zweite Datei erstellen und sie functions.php nennen. Diese Datei wird die Stylesheets aus den Dateien des übergeordneten Themes importieren oder einreihen.

Sobald Sie das Dokument erstellt haben, fügen Sie den folgenden wp_enqueue-Code ein:

add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
    $parenthandle = 'twenty-twenty-one-style'; // This is 'twenty-twenty-one-style' for the Twenty Twenty-one theme.
    $theme = wp_get_theme();
    wp_enqueue_style( $parenthandle, get_template_directory_uri() . '/style.css', 
        array(), // if the parent theme code has a dependency, copy it to here
        $theme->parent()->get('Version')
    );
    wp_enqueue_style( 'custom-style', get_stylesheet_uri(),
        array( $parenthandle ),
        $theme->get('Version') // this only works if you have Version in the style header
    );
}

Danach speichern Sie die Datei wie im vorherigen Schritt.

Hinweis: Für diese Methode empfehlen wir, die offizielle Dokumentation zu Child-Themes und Einbindung von Assets zu lesen, um sicherzustellen, dass die Stylesheets Ihres Child-Themes richtig geladen werden.

Sie haben nun ein sehr einfaches Child-Theme erstellt. Wenn Sie in Ihrem WordPress-Administrationsbereich auf Darstellung “ Themes gehen, sollten Sie die Option Twenty Twenty-One Child sehen.

Klicken Sie auf die Schaltfläche „Aktivieren“, um das Child-Theme auf Ihrer Website zu verwenden.

Activating a child theme in WordPress admin

Methode 2: Erstellen eines klassischen Kinderthemas mit einem Plugin

Diese nächste Methode verwendet das Plugin Child Theme Configurator. Mit diesem benutzerfreundlichen WordPress-Plugin können Sie WordPress Child-Themes schnell und ohne Code erstellen und anpassen, aber es funktioniert nur mit einem klassischen (nicht blockierten) Theme.

Als Erstes müssen Sie das WordPress-Plugin installieren und aktivieren. Nach der Aktivierung müssen Sie in Ihrem WordPress-Dashboard zu Tools “ Child Themes navigieren.

Auf der Registerkarte „Eltern/Kind“ werden Sie aufgefordert, eine Aktion zu wählen. Wählen Sie einfach „Ein neues Child-Theme erstellen“, um loszulegen.

Creating a new child theme with Child Theme Configurator

Wählen Sie dann ein übergeordnetes Thema aus einem Dropdown-Menü aus. Wir werden das Thema Hestia auswählen.

Klicken Sie anschließend auf die Schaltfläche „Analysieren“, um sicherzustellen, dass das Thema für die Verwendung als übergeordnetes Thema geeignet ist.

Choosing a parent theme in Child Theme Configurator

Als Nächstes werden Sie aufgefordert, den Ordner zu benennen, in dem das untergeordnete Thema gespeichert werden soll. Sie können jeden beliebigen Ordnernamen verwenden.

Darunter müssen Sie auswählen, wo die neuen Stile gespeichert werden sollen: im primären Stylesheet oder in einem separaten Stylesheet.

Das primäre Stylesheet ist das Standard-Stylesheet, das mit Ihrem Child-Theme geliefert wird. Wenn Sie neue benutzerdefinierte Stile in dieser Datei speichern, ändern Sie direkt die Hauptstile Ihres untergeordneten Themes. Jede Änderung überschreibt den Stil des ursprünglichen Themes.

Die Option „Separat“ ermöglicht es Ihnen, einen neuen benutzerdefinierten Stil in einer separaten Stylesheet-Datei zu speichern. Dies ist nützlich, wenn Sie den Stil des ursprünglichen Themas beibehalten und nicht überschreiben möchten.

Zu Demonstrationszwecken werden wir die erste Option wählen. Wenn Sie mit Ihren Child-Theme-Anpassungen kreativer werden, können Sie diesen Vorgang jederzeit wiederholen und die zweite Option wählen.

Choosing where to save the stylesheet in Child Theme Configurator

Weiter unten müssen Sie auswählen, wie auf das Stylesheet des übergeordneten Themes zugegriffen werden soll.

Wir werden einfach die Standardeinstellung „WordPress-Stil-Warteschlange verwenden“ wählen, da das Plugin dann die entsprechenden Aktionen automatisch bestimmt.

Choosing the parent theme stylesheet handling in Child Theme Configurator

Wenn Sie zu Schritt 7 kommen, müssen Sie auf die Schaltfläche „Click to Edit Child Theme Attributes“ klicken.

Sie können dann die Details Ihres untergeordneten Themas eingeben.

Filling out the child theme details in Child Theme Configurator

Wenn Sie ein Child-Theme manuell erstellen, verlieren Sie die Menüs und Widgets des Parent-Theme. Der Child Theme Configurator kann sie vom übergeordneten Thema in das Child-Theme kopieren. Aktivieren Sie das Kontrollkästchen in Schritt 8, wenn Sie dies wünschen.

Klicken Sie schließlich auf die Schaltfläche „Neues Child-Theme erstellen“, um Ihr neues Child-Theme zu erstellen.

Clicking the Create New Child Theme button in Child Theme Configurator

Das Plugin erstellt einen Ordner für Ihr Child-Theme und fügt die Dateien style.css und functions.php hinzu, die Sie später zur Anpassung des Themes verwenden werden.

Bevor Sie das Thema aktivieren, sollten Sie auf den Link am oberen Rand des Bildschirms klicken, um eine Vorschau anzuzeigen und sicherzustellen, dass es gut aussieht und Ihre Website nicht beschädigt.

Previewing a child theme in Child Theme Configurator

Wenn alles zu funktionieren scheint, klicken Sie auf die Schaltfläche „Aktivieren und veröffentlichen“.

Jetzt wird Ihr Child-Theme live geschaltet.

In diesem Stadium sieht das untergeordnete Thema genauso aus und verhält sich genauso wie das übergeordnete Thema.

Activating a child theme after it was made with Child Theme Configurator

Methode 3: Erstellen eines Child-Block-Themes mit einem Plugin

Wenn Sie ein Block-Theme verwenden, dann bietet WordPress eine einfache Möglichkeit, ein Child-Theme mit dem Plugin Create Block Theme zu erstellen.

Zunächst müssen Sie das WordPress-Plugin installieren und aktivieren. Danach gehen Sie zu Erscheinungsbild “ Blockthema erstellen.

Wählen Sie hier einfach „Kind von [Theme-Name] erstellen“. Wir verwenden in diesem Beispiel Twenty Twenty-Four.

Sobald Sie diese Option ausgewählt haben, geben Sie die Informationen zu Ihrem Thema ein.

Creating a child theme with Create Block Theme

Darunter können Sie weitere Dinge tun, wie z. B. einen Screenshot für das Theme hochladen, um es von anderen Themes zu unterscheiden, Bildnachweise hinzufügen, auf unverzichtbare WordPress-Plugins verlinken, Theme-Tags hinzufügen und so weiter.

Wenn Sie mit der Konfiguration der Einstellungen fertig sind, scrollen Sie ganz nach unten und klicken Sie auf die Schaltfläche „Generieren“.

Generating a child theme with Create Block Theme

Das Plugin erstellt nun eine neue Zip-Datei für das Child-Theme und lädt sie auf Ihren Computer herunter.

Wenn Sie sie öffnen, sehen Sie drei Dateien: readme, style.css und theme.json.

Die Datei theme.json definiert verschiedene Aspekte eines Blockdesigns, darunter Farben, Typografie, Layout und vieles mehr. Das Plugin erstellt diese Datei standardmäßig, damit Sie den Stil des übergeordneten Themas später im untergeordneten Thema überschreiben oder erweitern können.

In diesem Stadium müssen Sie nur noch auf Darstellung “ Themen gehen.

Klicken Sie anschließend auf „Neues Thema hinzufügen“.

Adding a new theme in WordPress

Wählen Sie anschließend „Thema hochladen“.

Wählen Sie dann die Zip-Datei aus und klicken Sie auf „Jetzt installieren“, um das WordPress-Theme zu installieren.

Uploading a child theme in WordPress

Bonus-Tipp: Finden Sie heraus, ob Ihr Theme einen Child Theme Generator hat

Wenn Sie Glück haben, verfügt Ihr WordPress-Theme möglicherweise bereits über eine Funktion zur Erstellung eines Child-Themes.

Wenn Sie zum Beispiel Astra verwenden, können Sie die Website des Astra Child Theme Generator aufrufen. Geben Sie dann einfach den Namen Ihres Child-Themes ein und klicken Sie auf die Schaltfläche „Generieren“.

Astra Child Theme Generator website

Ihr Browser lädt dann automatisch Ihr Child-Theme auf Ihren Computer herunter, das Sie dann selbst auf WordPress installieren können.

Wir haben auch einige andere beliebte WordPress-Themes gefunden, die einen Child-Theme-Generator haben:

So passen Sie Ihr klassisches Child-Theme an

Hinweis: Dieser Abschnitt ist für Benutzer klassischer WordPress-Themes gedacht. Wenn Sie ein Block-Theme verwenden, fahren Sie einfach mit dem nächsten Abschnitt fort.

Technisch gesehen können Sie Ihr Child-Theme ohne Code anpassen, indem Sie den Theme Customizer verwenden. Die Änderungen, die Sie dort vornehmen, wirken sich nicht auf Ihr Eltern-Theme aus. Wenn Sie mit der Programmierung noch nicht vertraut sind, können Sie den Customizer verwenden.

Wir empfehlen jedoch auch, das Child-Theme mit Code anzupassen.

Abgesehen davon, dass man mehr über die Entwicklung von WordPress-Themes lernt, ermöglicht die Code-Anpassung, dass die Änderungen in den Dateien des Child-Themes dokumentiert werden, was ihre Nachverfolgung erleichtert.

Der einfachste Weg, ein Child-Theme anzupassen, ist das Hinzufügen von benutzerdefiniertem CSS in die Datei style.css. Dazu müssen Sie wissen, welchen Code Sie anpassen müssen.

Sie können den Prozess vereinfachen, indem Sie den vorhandenen Code aus dem übergeordneten Thema kopieren und ändern. Sie finden diesen Code mit dem Inspektionstool von Chrome oder Firefox oder indem Sie ihn direkt aus der CSS-Datei des übergeordneten Designs kopieren.

Methode 1: Kopieren von Code aus dem Inspektor von Chrome oder Firefox

Der einfachste Weg, den zu ändernden CSS-Code zu finden, ist die Verwendung der Inspektor-Tools, die in Google Chrome und Firefox enthalten sind. Mit diesen Tools können Sie sich den HTML- und CSS-Code hinter jedem Element einer Webseite ansehen.

Mehr über das Inspektor-Tool erfahren Sie in unserem Leitfaden über die Grundlagen des Inspektor-Elements: WordPress anpassen für Heimwerker.

Wenn Sie mit der rechten Maustaste auf Ihre Webseite klicken und das Element inspizieren verwenden, sehen Sie den HTML- und CSS-Code der Seite.

Wenn Sie mit der Maus über verschiedene HTML-Zeilen fahren, hebt der Inspektor sie im oberen Fenster hervor. Er zeigt Ihnen auch die CSS-Regeln für das hervorgehobene Element an, etwa so:

Demonstrating how the Chrome inspect tool works

Sie können versuchen, die CSS direkt dort zu bearbeiten, um zu sehen, wie es aussehen würde. Versuchen wir zum Beispiel, die Hintergrundfarbe des Body des Themas in #fdf8ef zu ändern. Suchen Sie die Codezeile body { und darin den Code mit der Aufschrift color:.

Klicken Sie einfach auf das Symbol für den Farbwähler neben Farbe: und fügen Sie den HEX-Code in das entsprechende Feld ein, etwa so:

Jetzt wissen Sie, wie Sie die Hintergrundfarbe mit CSS ändern können. Um die Änderungen dauerhaft zu machen, können Sie die Datei style.css im Verzeichnis des Child-Themas öffnen (mit dem Dateimanager oder FTP).

Fügen Sie dann den folgenden Code unter den Informationen des Child-Themes ein, etwa so:

/*
Theme Name:   Twenty Twenty-One Child
Theme URI:    https://wordpress.org/themes/twentytwentyone/
Description:  Twenty Twenty-One child theme
Author:       WordPress.org
Author URI:   https://wordpress.org/
Template:     twentytwentyone
Version:      1.0.0
Text Domain:  twentytwentyonechild
*/

body {
    background-color: #fdf8ef
}

So sieht es aus, wenn Sie in der WordPress-Verwaltung den Editor für Themadateien unter Darstellung öffnen:

Adding custom CSS in a child theme's stylesheet in the theme file editor

Wenn Sie ein Anfänger sind und andere Änderungen vornehmen möchten, empfehlen wir Ihnen, sich mit HTML und CSS vertraut zu machen, damit Sie genau wissen, auf welches Element sich der jeweilige Code bezieht. Es gibt viele HTML- und CSS-Spickzettel im Internet, die Sie zu Rate ziehen können.

Hier ist das komplette Stylesheet, das wir für das Child-Theme erstellt haben. Experimentieren Sie ruhig und ändern Sie es:

/*
Theme Name:   Twenty Twenty-One Child
Theme URI:    https://wordpress.org/themes/twentytwentyone/
Description:  Twenty Twenty-One child theme
Author:       WordPress.org
Author URI:   https://wordpress.org/
Template:     twentytwentyone
Version:      1.0.0
Text Domain:  twentytwentyonechild
*/

.site-title {
color: #7d7b77;
}
.site-description {
color: #aba8a2;
}
body {
background-color: #fdf8ef;
color: #7d7b77;
}
.entry-footer {
color: #aba8a2;
}
.entry-title {
color: #aba8a2;
font-weight: bold;
}
.widget-area {
color: #7d7b77;
}

Methode 2: Kopieren von Code aus der style.css-Datei des übergeordneten Themes

Vielleicht gibt es in Ihrem Child-Theme eine Menge Dinge, die Sie anpassen möchten. In diesem Fall kann es schneller sein, einen Teil des Codes direkt aus der style.css-Datei des übergeordneten Themes zu kopieren, ihn in die CSS-Datei Ihres Child-Themes einzufügen und ihn dann zu ändern.

Das Schwierige daran ist, dass die Stylesheet-Datei eines Themes für Anfänger sehr lang und überwältigend aussehen kann. Aber wenn man die Grundlagen einmal verstanden hat, ist es eigentlich gar nicht so schwer.

Nehmen wir ein echtes Beispiel aus dem Stylesheet des übergeordneten Themes Twenty Twenty-One. Navigieren Sie zu /wp-content/themes/twentytwentyone in Ihrem WordPress-Installationsordner und öffnen Sie die Datei style.css in Ihrem Dateimanager, FTP oder im Themedateieditor.

Sie werden die folgenden Codezeilen sehen:

:root {
/* Colors */
--global--color-black: #000;
--global--color-dark-gray: #28303d;
--global--color-gray: #39414d;
--global--color-light-gray: #f0f0f0;
--global--color-green: #d1e4dd;
--global--color-blue: #d1dfe4;
--global--color-purple: #d1d1e4;
--global--color-red: #e4d1d1;
--global--color-orange: #e4dad1;
--global--color-yellow: #eeeadd;
--global--color-white: #fff;
--global--color-white-50: rgba(255, 255, 255, 0.5);
--global--color-white-90: rgba(255, 255, 255, 0.9);
--global--color-primary: var(--global--color-dark-gray); /* Body text color, site title, footer text color. */
--global--color-secondary: var(--global--color-gray); /* Headings */
--global--color-primary-hover: var(--global--color-primary);
--global--color-background: var(--global--color-green); /* Mint, default body background */
--global--color-border: var(--global--color-primary); /* Used for borders (separators) */
}

Die Zeilen 3 bis 15 steuern die Art der Farben (wie Gelb, Grün, Violett), die das gesamte Thema in ihren spezifischen HEX-Codes verwenden wird. Zeilen wie „global-color-primary“ oder „global-color-secondary“ bedeuten, dass dies die Primär- und Sekundärfarben des Themas sind.

Sie können diese Codezeilen in das Stylesheet Ihres Child-Theme kopieren und dann die HEX-Codes ändern, um Ihr perfektes Farbschema zu erstellen.

Wenn Sie im Stylesheet des übergeordneten Themas nach unten blättern, werden Sie feststellen, dass auch andere Variablen diese Farbvariablen haben können, wie hier:

/* Buttons */
--button--color-text: var(--global--color-background);

Das bedeutet, dass alle Schaltflächentexte dieselbe Farbe verwenden, die in --global--color-background: angegeben ist, nämlich Mintgrün(--global--color-green: #d1e4dd). Wenn Sie den HEX-Wert in --global--color-green: ändern, wird auch der Text der Schaltfläche anders aussehen.

Hinweis: Wenn Sie das Twenty Twenty-One Child-Theme verwenden und keine Änderungen sehen, müssen Sie möglicherweise den Teil „Version“ der Themendatei-Informationen (z. B. von 1.0 auf 2.0) jedes Mal aktualisieren, wenn Sie die style.css-Datei aktualisieren.

Sie können auch diese Anleitungen befolgen, um mit den Anpassungen Ihres Child-Themes zu experimentieren:

So passen Sie Ihr Block Child Theme an

Wenn Sie ein Child-Block-Theme verwenden, werden die meisten Ihrer Anpassungen in Ihrer theme.json-Datei vorgenommen, nicht in der style.css.

Während unserer Tests haben wir jedoch festgestellt, dass der Prozess kompliziert ist. Im Gegensatz zu klassischen Child-Themes gibt es eine größere Wissenslücke, die Sie füllen müssen (insbesondere über JSON und wie CSS dort gehandhabt wird), wenn Sie neu in der WordPress-Theme-Entwicklung sind.

Wir haben jedoch eine viel einfachere Alternative gefunden: das Plugin Create Block Theme. Dieses Tool kann alle im WordPress Full Site Editor vorgenommenen Änderungen in der Datei child theme.json aufzeichnen. Sie müssen also überhaupt keinen Code anfassen, da das Plugin dies für Sie übernimmt.

Wir zeigen Ihnen ein Beispiel. Öffnen Sie zunächst den WordPress Full Site Editor, indem Sie auf Erscheinungsbild “ Editor gehen.

Selecting the Full-Site Editor from the WordPress admin panel

Sie werden mehrere Menüs sehen, aus denen Sie wählen können.

Wählen Sie hier einfach „Stile“.

Opening the Styles menu in Full Site Editor

Auf der nächsten Seite sehen Sie mehrere integrierte Stilkombinationen, aus denen Sie wählen können.

Für unsere Zwecke können Sie das alles überspringen und einfach auf das Bleistiftsymbol klicken.

Clicking the Edit Styles button in the Full Site Editor

Lassen Sie uns nun versuchen, einige Teile Ihres Child-Theme zu ändern, z. B. die Schriftarten.

Für dieses Beispiel klicken Sie in der rechten Seitenleiste auf „Typografie“.

Clicking the Typography menu in Full Site Editor

Als nächstes sehen Sie einige Optionen zum Ändern der globalen Schriftarten des Themas für Text, Links, Überschriften, Beschriftungen und Schaltflächen.

Zur Veranschaulichung klicken wir auf„Überschriften„.

Clicking Headings in the Full Site Editor

Ändern Sie im Dropdown-Menü Schriftart die ursprüngliche Auswahl in eine beliebige verfügbare Schriftart.

Ändern Sie bei Bedarf das Erscheinungsbild, die Zeilenhöhe, den Buchstabenabstand und das Schriftbild.

Styling headings in the Full Site Editor

Wenn Sie fertig sind, klicken Sie einfach auf „Speichern“. Danach können Sie auf die Schaltfläche „Blockthema erstellen“ (das Schraubenschlüsselsymbol) neben „Speichern“ klicken.

Klicken Sie dann auf „Änderungen speichern“. Dadurch werden alle Ihre Änderungen in der Datei „child theme.json“ gespeichert.

Saving a child block theme's changes using the Create Block Theme plugin

Wenn Sie die Datei theme.json öffnen, sehen Sie, dass sich die Änderungen im Code widerspiegeln.

Hier sehen Sie, was wir nach der Aktualisierung unseres Child-Theme gesehen haben:

A child block theme.json file after changes were made to it using the Create Block Theme plugin

Wie Sie sehen können, enthält die Datei nun Code, der angibt, dass Überschriften-Tags die Schriftart Inter mit halbfettem Aussehen, 1,2 Zeilenhöhe, 1 Pixel Zeilenabstand und in Kleinbuchstaben verwendet werden.

Wenn Sie also Ihr Child-Block-Theme bearbeiten, sollten Sie auf das Schraubenschlüssel-Symbol klicken und Ihre Änderungen speichern, damit sie gut dokumentiert sind.

So bearbeiten Sie die Vorlagendateien eines Child-Themes

Die meisten WordPress-Themes verfügen über Templates, d. h. Themadateien, die das Design und Layout eines bestimmten Bereichs innerhalb eines Themes steuern. Zum Beispiel wird der Fußzeilenbereich in der Regel von der Datei footer.php und die Kopfzeile von der Datei header.php verwaltet.

Jedes WordPress-Theme hat auch ein anderes Layout. Das Twenty Twenty-One-Theme hat zum Beispiel eine Kopfzeile, eine Inhaltsschleife, einen Fußzeilen-Widget-Bereich und eine Fußzeile.

Wenn Sie eine Vorlage ändern möchten, müssen Sie die Datei im Ordner des übergeordneten Themas suchen und in den Ordner des untergeordneten Themas kopieren. Danach sollten Sie die Datei öffnen und die gewünschten Änderungen vornehmen.

Wenn Sie zum Beispiel Bluehost nutzen und Ihr übergeordnetes Thema Twenty Twenty-One ist, können Sie in Ihrem Dateimanager zu /wp-content/themes/twentytwentyone gehen. Klicken Sie dann mit der rechten Maustaste auf eine Vorlagendatei wie footer.php und wählen Sie „Kopieren“.

Copying footer.php in Bluehost file manager

Danach geben Sie den Dateipfad Ihres Child-Themes ein.

Sobald Sie fertig sind, klicken Sie einfach auf „Dateien kopieren“.

Entering the child theme's file path to copy and paste the footer.php into inside Bluehost file manager

Sie werden dann an den Dateipfad weitergeleitet.

Um die Datei footer.php zu bearbeiten, klicken Sie einfach mit der rechten Maustaste darauf und wählen Sie „Bearbeiten“.

Editing footer.php in Bluehost file manager

Als Beispiel werden wir den Link „Proudly powered by WordPress“ aus dem Footer-Bereich entfernen und dort einen Copyright-Hinweis einfügen.

Dazu müssen Sie alles zwischen den Tags <div class="powered-by"> löschen:

<div class="powered-by">
				<?php
				printf(
					/* translators: %s: WordPress. */
					esc_html__( 'Proudly powered by %s.', 'twentytwentyone' ),
					'<a href="' . esc_url( __( 'https://wordpress.org/', 'twentytwentyone' ) ) . '">WordPress</a>'
				);
				?>
			</div><!-- .powered-by -->

Dann müssen Sie den Code einfügen, den Sie unter den Tags im unten stehenden Beispiel finden:

<div class="powered-by">
<p>© Copyright <?php echo date("Y"); ?>. All rights reserved.</p>
</div><!-- .powered-by -->

Im Texteditor sollten Sie nun folgendes Ergebnis sehen:

Replacing the WordPress footer links in footer.php inside Bluehost file manager

Speichern Sie die Datei, um die Änderungen offiziell zu machen.

Besuchen Sie anschließend Ihre Website, um den neuen Urheberrechtshinweis zu sehen.

Adding a dynamic copyright notice in footer.php

Hinzufügen neuer Funktionen zu Ihrem Child-Theme

Die Datei functions.php in einem Theme verwendet PHP-Code, um Funktionen hinzuzufügen oder Standardfunktionen auf einer WordPress-Website zu ändern. Sie funktioniert wie ein Plugin für Ihre WordPress-Website, das automatisch mit Ihrem aktuellen Theme aktiviert wird.

In vielen WordPress-Tutorials werden Sie aufgefordert, Codeschnipsel zu kopieren und in die functions.php einzufügen. Wenn Sie Ihre Änderungen jedoch zum übergeordneten Theme hinzufügen, werden sie überschrieben, sobald Sie ein neues Update des Themes installieren.

Deshalb empfehlen wir, ein Child-Theme zu verwenden, wenn Sie benutzerdefinierte Codeschnipsel hinzufügen. In diesem Tutorial werden wir einen neuen Widget-Bereich zu unserem Theme hinzufügen.

Dazu fügen wir diesen Codeschnipsel in die Datei functions.php unseres Child-Themes ein. Um den Vorgang noch sicherer zu machen, empfehlen wir, das WPCode-Plugin zu verwenden, damit Sie die Datei functions.php nicht direkt bearbeiten und das Risiko von Fehlern verringern.

Weitere Informationen finden Sie in unserem Leitfaden zum Hinzufügen benutzerdefinierter Code-Snippets.

Hier ist der Code, den Sie Ihrer functions.php-Datei hinzufügen müssen:

// Register Sidebars
function custom_sidebars() {

$args = array(
'id'            => 'custom_sidebar',
'name'          => __( 'Custom Widget Area', 'text_domain' ),
'description'   => __( 'A custom widget area', 'text_domain' ),
'before_title'  => '<h3 class="widget-title">',
'after_title'   => '</h3>',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget'  => '</aside>',
);
register_sidebar( $args );

}
add_action( 'widgets_init', 'custom_sidebars' );

Sobald Sie die Datei gespeichert haben, können Sie die Seite Erscheinungsbild “ Widgets in Ihrem WordPress-Dashboard aufrufen.

Hier sehen Sie Ihren neuen benutzerdefinierten Widget-Bereich, dem Sie Widgets hinzufügen können.

Creating a custom widget area for a child theme

Es gibt noch viele weitere Funktionen, die Sie Ihrem Theme mithilfe von benutzerdefinierten Codeschnipseln hinzufügen können. Sehen Sie sich diese äußerst nützlichen Tricks für die Datei functions.php von WordPress und nützliche WordPress-Code-Snippets für Anfänger an.

Fehlerbehebung für Ihr WordPress Child Theme

Wenn Sie noch nie ein Child-Theme erstellt haben, ist die Wahrscheinlichkeit groß, dass Sie einige Fehler machen, und das ist normal. Aus diesem Grund empfehlen wir die Verwendung eines Backup-Plugins und die Erstellung einer lokalen Website oder Staging-Umgebung, um fatale Fehler zu vermeiden.

Trotzdem sollten Sie nicht zu schnell aufgeben. Die WordPress-Gemeinschaft ist sehr einfallsreich, sodass für jedes Problem, das Sie haben, wahrscheinlich bereits eine Lösung existiert.

Für den Anfang können Sie sich unsere häufigsten WordPress-Fehler ansehen, um eine Lösung zu finden.

Die häufigsten Fehler, die Sie wahrscheinlich sehen werden, sind Syntaxfehler, die durch etwas verursacht werden, das Sie im Code übersehen haben. Hilfe bei der Lösung dieser Probleme finden Sie in unserer Kurzanleitung zum Finden und Beheben von Syntaxfehlern in WordPress.

Außerdem können Sie immer wieder von vorne anfangen, wenn etwas schief geht. Wenn Sie zum Beispiel versehentlich etwas gelöscht haben, das Ihr übergeordnetes Thema benötigt, können Sie die Datei einfach aus Ihrem untergeordneten Thema löschen und neu beginnen.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, zu lernen, wie man ein WordPress Child-Theme erstellt. Vielleicht möchten Sie auch unseren ultimativen Leitfaden zur Steigerung der WordPress-Geschwindigkeit und -Leistung und unsere Expertenauswahl der besten Drag-and-Drop-Seitenerstellungsprogramme zur einfachen Gestaltung Ihrer Website lesen.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

98 KommentareEine Antwort hinterlassen

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

    • WPBeginner Support says

      You would want to use the code from our article below the text /* enqueue scripts and style from parent theme */ :)

      Admin

  2. Yogesh Sambare says

    Hi, Team wpbeginner,
    Thanks for this awesome guide, now I think I’m able to make my themes child theme, and it’s really helpful for me .

  3. Ricardo says

    The line:
    „wp_get_theme()->get(‚Version‘) )“

    Should be:
    „wp_get_theme()->get(‚Version‘) )“

    cheers!

    • WPBeginner Support says

      While our comments automatically changed that in your message, we see the issue, thank you for letting us know :)

      Admin

  4. Eitan says

    You need to add quotation marks to the Y = („Y“) at the echo date, or you’ll get an error. – echo date(„Y“)

    • WPBeginner Support says

      You would update the parent theme as you normally would. For safety, you may want to create a backup before you update the parent theme in case there is a conflict somewhere.

      Admin

  5. Mahesh Yadav says

    One thing I want to know, if we make a child theme then we have 2 CSS files to load one parent theme CSS and second child them CSS. Wouldn’t it increase the site load time and It added one more CSS to load?

  6. Marcos Flores says

    Hi! i’ve been reading this article and it works! but i also read wordpress documentation about this and they say this

    „Note that the previous method was to import the parent theme stylesheet using @import: this is no longer best practice, as it increases the amount of time it takes style sheets to load. The correct method of enqueuing the parent theme stylesheet is to add a wp_enqueue_scripts action and use wp_enqueue_style() in your child theme’s functions.php “

    Should i use both method? or if i user the function.php i dont need to write import function inside style.css (located in my child-theme folder)

  7. Khema says

    Your instructions are missing a step with the functions.php creation. It should mention that needs to wrap the whole file. In this case I didn’t want to add the example you used and to another piece of code from the article you linked to. Naturally those codes didn’t include the php tag.

    Thanks for the article. It’s very very helpful.

  8. rReons says

    So question. I was using my wordpress theme without any child theme and was doing all the changes in to it. I have created a child theme thanks to your guide and I’m using that now as the website theme.

    My question is both themes have the same modifications changes. If I update the main theme from now on, will the changes affect the child theme also?

  9. balu says

    He! wpbeginner. WordPress official site saying this. You need to update the post. Thank You!

    Note that the previous method was to import the parent theme stylesheet using @import: this is no longer best practice, as it increases the amount of time it takes style sheets to load. The correct method of enqueuing the parent theme stylesheet is to add a wp_enqueue_scripts action and use wp_enqueue_style() in your child theme’s functions.php. You will therefore need to create a functions.php in your child theme directory. The first line of your child theme’s functions.php will be an opening PHP tag (<?php), after which you can enqueue your parent and child theme stylesheets. The following example function will only work if your Parent Theme uses only one main style.css to hold all of the css. If your child theme has more than one .css file (eg. ie.css, style.css, main.css) then you will have to make sure to maintain all of the Parent Theme dependencies.

  10. Alfonso de Garay says

    I have a Child theme with the theme latest version installed in my site. WP version 4.7.5. Received a notice that says WP version is available please update now.
    1. Do I have to backup my site again before updating?
    2. Do I have to create another Child theme using Child version 1 one?
    2. How can I change the Name, email and URL to Chile version 1

  11. Lisa Bruce says

    Hi, I can see that this video/post is a few years old, so I’m a little late to the party, but I have a questions I was hoping you could help me with.
    I am a relatively new to WP and just came to realize the importance of child themes. I have been working on developing a site for a friend and have made several changes to the theme that I am using. I found a bug in the theme and contacted the theme developer and they said that the bug had been fixed in a recent update.
    If I install the update I believe I will loose all my customizations. Is it too late to create a child them? Is it possible to do it now and then install the update? I prefer not to have to start from scratch.

    • WPBeginner Support says

      Hi Lisa,

      If you know what changes you made and to which files, then first download a backup of your existing theme to your computer. After that, install the updated version. You can now create a child theme and then copy and paste the code from your customized version to the child theme.

      Admin

  12. Nell Yang says

    Thank you for this helpful post. I have always been looking for a video to show me how exactly should I use child theme. It is quite time consuming that each time after I updated my theme, all my styles just went away. It is frustrating to do everything over again. I tried to read the documents from wordpress but still don’t know how to proceed after activate the child theme. Keep up the good work! Thank you again!

  13. Tony Agee says

    Good instructional video. Most tutorials I have watched tell you to paste the code in the file but they neglect to tell you what medium to paste the code to. I was going to use Notepad++ but I guess you can use regular notepad.

  14. JP says

    Hello, i just want to say that you are a very good writer, very clear and simple. I past a long time on your article for learn WP.

    Thank you!

  15. Rob Brooks says

    Hi. Thank you for being a great WP resource. I am new to WP and really appreciate your guidance. I have followed the article to the letter but when I go to enable the child template on the site, I get the error „The parent theme is missing. Please install the „Real Estate Lite“ parent theme. As you see I am using a free template called Real Estate light. it is located in the ../real-estate-lite/ directory of wp-content/themes. My code is below… did I do something wrong?

    Theme Name:   Real Estate Lite Child Theme
    Theme URI:    http://www.example.com/
    Description:  Real Estate Lite child theme
    Author:       me
    Author URI:   http://www.example.com
    Template:     Real Estate Lite
    Version:      1.0.0
    */
    @import url("../real-estate-lite/style.css");
    

    In addition, I will mention the theme was free and is running on WP version 4.7.2 (Running on Plesk). I created style.css file directly on the server so no FTP issues.

    I have already made significant changes to the parent style.css file as well as functions.php … I am not sure if this would affect this, but going to test on an unedited dummy domain to see if I get the same results

    Any guidance/assistance you can provide would be greatly appreciated.

  16. Carrie says

    Hi! Great article! I am finally starting to understand how to edit css so that I get the result I want, thanks to this article.

    Thanks much for the simplified explanation!

  17. Nalin says

    I created a child theme & Using @import for the “style.css” on a child theme. Now I want to change in another css file of parent theme’s folder ….. /font_awesome/css/fontawesome.css
    Now, I want to know that where I will put my new fontawesome.css in child theme & how to use @import command.
    or any other process to use more css file in child theme.

  18. Rebecca says

    So, I don’t have the wp content folder on my computer. What should I do?
    Should I have downloaded this at some point?

  19. Jean-philippe says

    I am learning so much since a few hours on your website. Everytime I search something in google related to „how to“ in wordpress I find that the best information is here at WPbeginner. It is always well explained and easy to understand. I will always come back for information here without a doubt.

  20. Kevin says

    I know this will be a stupid question. I’m so new to this and have no skills at all. If I am creating a file, style sheet, etc. on my wp installation file on my local pc, how does that get onto my website? I guess I’m missing that? I use like 3 different PCs to work on my website and those local files aren’t on all of them. Again, I am sure I am missing something really dumb. Not seeing the connection.

  21. Francesco says

    Hi there,
    I’m following your tutorial but WordPress (4.5.3) doesn’t recognise the new folder on my online server. How can I work around this?
    Thanks,
    F.

  22. Carolina says

    Hi, thanks for the tutorial, very helpfull. But I have a question. Can I create a child theme from an already established website? I have a client who designed his own website but did not create a child theme. How to go about it?

  23. Mike says

    Thank you so much for the article and video. Apparently since these were created WordPress has new best practices listed in their codex which is confusing me.

    „The final step is to enqueue the parent and child theme stylesheets. Note that the previous method was to import the parent theme stylesheet using @import: this is no longer best practice.“

    Do I stick with the steps you outlined herein verbosely, or do I omit the import function and create the PHP file, or do I implement both?

    My theme’s style.css file only contains a header so importing that file seems irrelevant, and there are multiple CSS files like main.css located elsewhere in the parent’s file structure. Not knowing any better as a beginner I have already made changes to main.css to achieve some of my goals and only now I realize the child theme is necessary.

    Any advice is greatly appreciated.

    Best regards,

    Mike

  24. Olamide says

    Good day. When I did a live preview of the child theme, I noticed that it didn’t have the css of the parent theme. Maybe this is as a result of an error in the way I inserted the code?
    This is the code that I inserted:
    /*
    Theme Name: sparkling child
    Theme URI: https://www.wpbeginner.com/
    Description: sparkling child theme
    Author: djetlawyer
    Author URI: http://www.example.com
    Template: sparkling
    Version: 1.0.0
    */
    @import url(„../sparkling/style.css“);

    The parent theme is „sparkling“. If there is any error, please correct me.
    Thank you.

  25. lucia says

    Hi there,
    I am trying to set up a child theme to activate my footer on twenty twelve, but I don’t know what code to use to set it up.
    I tried this webpage

    with various suggestions , and I have tried to change your suggestion as given on twenty thirteen , but I don’t succeed.
    Could you please give me the right working code for setting up a child them for twelve twelve.

  26. Leigh says

    This was incredibly helpful – especially your HTML for us to copy. I’ve never been so excited to see colors change on a website before. This is easily the best „how-to“ out there for this theme!

  27. Bhautik Andhariya says

    Hello, I have tried same example that you shown. But my child theme is replacing all the style of its parent theme.
    It doesn’t have any style of it’s parent. What is the solution? Can you please help me? I am new in wordpress and i am learning it.

  28. Angelo says

    Hi there!

    I’ve just installed the Bose template and also created a child theme for it. However, the following error message appears on the center of my website:

    Warning: implode(): Invalid arguments passed in /home/hello582/public_html/teste/wp-content/themes/bose/featured.php on line 12

    I’m a very beginner at websites creation, so I haven’t got any clue about what the problem is. Could anyone help me?

    Thanks a lot!

  29. Djamila says

    Hi,

    Thanks for the article! I could not get my child theme to ‚appear‘ in the template section and it turned out I indeed misspelled the way the original template was named. What a difference a capital makes, huh?
    However, now that I have my child theme I was able to update the parent theme and when I did all of a sudden I got an issue with a super important plugin ( I am building a review blog on a local database, for now and it’s the wrap up/grading plugin belong to the template designers).
    In the parent template they ‚upgraded‘ this plugin. I personally prefer the old one, but okay…anyway…underneath my review you now see *both*, the old wrap up with grades and the new one, which looks out of whack too. I have de-activated and re-activated but it stays like that. Super annoying and I don’t know where to look to either keep the old one (prettier) or only the new one and outlines as should.

    Where should I start? Thanks for any help you can give me.

  30. Amanda says

    Thanks for a great article!

    If I use a child theme, will I still be able to customize it using the Appearance> Theme Options that comes with my theme in the admin panel such as font size, background colors etc. or do I have to go the code route?

    If I have activated the Child theme and I use the Appearance tab to update the styling instead of using code, is it essentially still updating the parent theme because the related files are not in the child theme folder?

      • Amanda says

        Thanks for your reply.

        So if I activate the Child Theme and use the settings in the Appearance tab of my admin panel to change the styling (instead of writing css code), my changes won’t be overwritten when I do a theme or WordPress update on the parent theme?

        Would I still need to copy the stylesheet, header, footer files etc. to the child theme folder to make the scenario above work?

  31. Laura says

    I’ve been following these (and other) steps to create a child theme based on twentytwelve. The issue I’m running into is that wordpress seems to ignore only some of the css I’ve changed from the original theme and it’s driving me nuts. For example, I’ve successfully changed the background colour of the menu, but it simply won’t let me change the text colours of anything. I’ve used your approach of editing it in chrome’s code inspector thing (which worked great, the colour got changed, suggesting my code was correct) and pasting the changed code into the style.css of the child theme, but it doesn’t seem to get picked up at all. I don’t know what to do about this, any insights would be very welcome!

  32. Boyet says

    Thank you very much for this tutorial. I don’t have problem editing my child theme’s stylesheet, header, and footer files.

    My question is, what will I do if I wanted to change something in a file located in my mother theme’s folder like: public_html/wp-content/themes/shopera/woocommerce?

    Do I need to create the same path in my child theme?

    Thanks in advance…

  33. Tony Arnold says

    Very helpful and largely understood and executed.
    I am trying to make my header image full width.My theme doesn’t ‚allow‘ this as standard so do i change the file?
    Thank you

  34. Xander says

    Hi, there!

    It seems I have got stuck a little bit. I have already made some changes in the some .php-files (e.g. header.php, footer.php and so on) of my parent theme without having a child theme installed.
    Now I want to create a child theme because updates of the parent one have been coming. What should I do with all those already modified files? Should I copy them in the child theme’s directory? What are folder I need to have it it? Should I create the same folders that the parent theme has got for the child theme?

    Thank you,

    • WPBeginner Support says

      You don’t need all the folders of your parent theme. You just need to recreate the files where you have made changes. We have a tutorial on how update themes without losing changes. It has a section where you can find out which files you have modified in your theme and what changes you have made to them.

      Download a fresh copy of your parent theme on your computer. Download the old theme to your computer and then upload the fresh copy. After that create a new child theme. Copy the files where you have made changes from the fresh theme to your child theme. Copy the changes you have made in the old theme files into the files of your new child theme.

      It would take some troubleshooting before you get it right. So we strongly recommend you to backup your site first. If possible test your changes on a local WordPress install first.

      Admin

      • Xander says

        Thank you. Could you please give me a link on the tutorial mentioned?
        There is another obstacle – I have changed functions.php file, how can I reconcile both of them in the parent and child themes?

    • WPBeginner Support says

      Download your child theme to your computer. Create a zip file containing the theme folder. Go to the admin area of another site and then visit Appearance » Themes. Click on the add new theme button and then click on the upload button. Upload the zip file you created earlier. WordPress will extract and install your child theme.

      You will also need to install the parent theme as well.

      Admin

  35. Daniel Garneau says

    Hello,

    I find this tutorial very useful to learn how to create a child theme. But in the process I made the following ajustments. There needs to be two files in the child-theme directory. They have to be named style.css and functions.php.

    style.css must contain at least (supposing one is using the TwentyTen theme):
    @import url(„../twentyten/style.css“);
    Template: twentyten

    When I consulted the turorial on 2015-05-12, the „template: twentyten“ line was in the comment block. It must be a command that can be read by WordPress.

    Also, there must be a functions.php file, and it has to have minimally the following line of command :
    <?php

    Your tutorial along with the wp codex, helped me creating my first child theme. Thank you.

  36. Maria says

    Is it safe to say that the changes I made in the custom css field can be placed into my child’s theme style.css?

  37. Louise Mason says

    I am falling at the first fence – how do i find /wp-content/themes/? Actually where is the WordPress installation folder? In the video i can’t see what you click on or how you open it, the file manager just appears by magic!

      • Sonam says

        when I select the file manager of my web hosting account , I get four options :
        1)home directory
        2)web root
        3)public ftp root
        4)Document root

        which one should I select to work on.

        • Kylee says

          Hi – I go with Home Directory. That takes me to all the files. I click on Public HTML on the left to access my various sites. You probably figured it out at some stage but just in case you didn’t…

  38. Viju says

    Hi,

    I’m using a child theme for my website. What I’m struggling is to give a version to my style.css of the child theme. WordPress seems to append default wordpress version at the end of the file like /style.css?ver=4.1.1

    I’m incrementing the value of ‚version‘ in my child’s style.css , but wordpress is not picking it.

    Because of this my changes to the child theme are not getting reflected to users who has the cached version of the css.

    can you advise how to handle this ?

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.