what you see …

Parent-/Child-Themes (Tutorial)

In einem WordPress-Theme sind es primรคr die Dateien "style.css", "functions.php" und "theme.json", in welchen ร„nderungen im Erscheinungsbild (Farben, Schriften, Auszeichnungen usw.) einer Webseite gemacht werden kรถnnen. Die Versuchung ist gross, hier kleinere oder grรถssere Modifikationen zu machen. Aber es gibt ein Problem: Beim nรคchsten Update des Themas sind alle ร„nderungen verloren und mรผssen wieder neu eingefรผgt werden.

WordPress bietet jedoch eine sehr elegante und einfache Lรถsung, dieses Problem zu lรถsen: Child-Themes. Wie funktionieren Child-Themes? Grundsรคtzlich ganz einfach: Es wird zusammen mit dem Parent-Theme geladen und รผberschreibt und/oder ergรคnzt Anweisungen im Parent-Theme. Ein Child-Theme enthรคlt demzufolge nur die benutzerspezifischen ร„nderungen. Der Rest wird unverรคndert vom Parent-Theme รผbernommen.

Die folgende Anleitung zeigt, wie einfach die Erstellung eines Child-Themes mit den zugehรถrigen Dateien in der Praxis ist.

Child-Theme

style.css

Annahme: Sie verwenden das WordPress-Theme ยซTwenty Twentyfiveยป. Selbstverstรคndlich haben Sie einen FTP-Zugriff auf Ihr WordPress-Verzeichnis.

  1. Erstellen Sie im Verzeichnis Ihrer Webseite unter "wp-content/themes" ein neues Verzeichnis "twentytwentyfive-child".
  2. Wechseln Sie in dieses neue Verzeichnis.
  3. Erstellen Sie in diesem Verzeichnis eine neue Datei "style.css".
  4. ร–ffnen Sie diese Datei "style.css" mit einem beliebigen einfachen Texteditor und fรผgen Sie Folgendes ein:
/*
 * Theme Name: Twenty-Twentyfive-Child
 * Template:   twentytwentyfive * weitere Informationen (optional)*/
/* Ab hier folgt spรคter benutzerspezifisches CSS. */

Wichtig: Der Name zum Template muss zwingend und genau dem Verzeichnisnamen des Parent-Themes entsprechen.

Speichern und schliessen Sie die Datei.

Optional sollten Sie noch ein passendes Bild mit den Abmessungen 1200 ร— 900 Pixel unter dem Namen "screenshot.png" in das gleiche Verzeichnis hochladen. Das erleichtert Ihnen die รœbersicht auf der Theme-Seite.

Sie sehen nun im WordPress-Dashboard unter "Design/Themes" das Child-Theme "twentytwentyfive-child" und kรถnnen es auch aktivieren. Keine Angst, noch passiert nichts.

functions.php

Wirksam wird es erst, wenn wir WordPress erlauben, dieses Child-Theme in den WordPress-Loop (Queue) aufzunehmen.

Dazu gehen Sie folgendermassen vor:

  1. Erstellen Sie im gleichen Verzeichnis wie oben eine neue Datei "functions.php".
  2. ร–ffnen Sie diese Datei "functions.php" mit einem beliebigen einfachen Texteditor und fรผgen Sie Folgendes ein:

Minimale Form (geeignet fรผr allgemeine Aufgaben):

<?php
/**
 * Twenty Twenty-Five Child functions and definitions
**/

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly.
}

function child_styles() { wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css' );
}

add_action( 'wp_enqueue_scripts', 'child_styles' );

/* Ab hier folgen benutzerspezifische Programme und Funktionen /*

So, fertig. Das Child-Theme ist jetzt das aktive Theme.

In der Style-Datei "style.css" finden alle benutzerspezifischen Theme-Modifikationen Platz (CSS-Anweisungen), wรคhrend die PHP-Datei "functions.php" vor allem Code-Schnipsel in Form von Programmen und Funktionen enthรคlt (PHP; Java-Scripts usw.).