Erstellen eines Genesis Child -Themas: Ein umfassender Leitfaden
Dieser Leitfaden untersucht den Prozess des Aufbaus eines benutzerdefinierten Genesis -Kindes in WordPress und bietet einen optimierten Ansatz für Anfänger und erfahrene Entwickler gleichermaßen. Ein untergeordnetes Thema ermöglicht eine Anpassung, ohne das Kerngenesis -Framework zu verändern, und sicherzustellen, dass Updates Ihre Arbeit nicht überschreiben.
wichtige Vorteile der Verwendung eines untergeordneten Themas:
Dateistruktur und Setup:
Erstellen Sie zunächst einen neuen Ordner in Ihrem WordPress -Themenverzeichnis (normalerweise /wp-content/themes/
). Nennen Sie diesen Ordner etwas Deskriptives wie my-genesis-child
. Kopieren Sie die Dateien style.css
und functions.php
aus Ihrem übergeordneten Genesis -Thema in dieses neue Verzeichnis.
style.css
Anpassung:
Die Datei style.css
erfordert bestimmte Header -Kommentare, die wesentliche Informationen zu Ihrem untergeordneten Thema enthalten. Dazu gehören:
Theme Name:
Name Ihres Kindes. Theme URI:
URL zur Demo oder Dokumentation Ihres Themas. Description:
Eine kurze Beschreibung Ihres Kinderthema. Author:
Ihr Name oder Firmenname. Author URI:
Ihre Website -URL. Version:
Die Versionsnummer des Themas (z. B. 1.0). Tags:
Schlüsselwörter, die die Funktionen Ihres Themas beschreiben. Template:
Der Name Ihres übergeordneten Genesis-Themas (Fallempfindlichkeit). Dies ist entscheidend, damit das Kinderthema vom Elternteil erben kann. CSS import (optional):
Sie können die CSS des übergeordneten Themas mit wp_enqueue_style()
in Ihrer functions.php
-Datei importieren. Dies ist optional; Beginnend mit einem leeren Schiefer und dem Erstellen Ihres CSS von Grund auf ist oft einfacher.
add_action( 'wp_enqueue_scripts', 'my_child_theme_scripts' ); function my_child_theme_scripts() { wp_enqueue_style( 'parent-theme-css', get_template_directory_uri() . '/style.css' ); }
functions.php
Essentials:
In der Datei functions.php
findet die Magie statt. Es ist wichtig, Funktionalität hinzuzufügen und in Genesis -Hooks und -Filter zu integrieren. Hier ist eine Grundstruktur:
<?php //* Include Genesis parent theme files include_once( get_template_directory() . '/lib/init.php' ); //* Define child theme information define( 'CHILD_THEME_NAME', __( 'My Genesis Child', 'my-genesis-child' ) ); define( 'CHILD_THEME_URL', 'http://yourwebsite.com' ); define( 'CHILD_THEME_VERSION', '1.0' ); //* Add HTML5 markup support add_theme_support( 'html5' ); //* Add responsive viewport meta tag add_theme_support( 'genesis-responsive-viewport' ); // Add your custom functions and hooks below
Aktivieren Sie das untergeordnete Thema:
Aktivieren Sie nach dem Erstellen und Speichern Ihrer Dateien style.css
und functions.php
Ihr untergeordnetes Thema über das WordPress -Administratorbereich (Aussehen & GT; Themen). Möglicherweise müssen Sie ein 300px x 225px Screenshot.png -Bild für Ihre Themenvorschau im Administrator
Funktionalität mit Haken und Filtern hinzufügen:
Genesis verwendet ausgiebig Haken und Filter. Mit einem Hook können Sie im Genesis -Framework Code zu bestimmten Punkten hinzufügen, während Sie mit einem Filter vorhandene Daten ändern können.
Beispiel: Ändern der Auszugslänge:
Dieses Beispiel zeigt, wie ein Filter verwendet wird, um die Auszugslänge zu ändern:
add_action( 'wp_enqueue_scripts', 'my_child_theme_scripts' ); function my_child_theme_scripts() { wp_enqueue_style( 'parent-theme-css', get_template_directory_uri() . '/style.css' ); }
Schlussfolgerung:
Erstellen eines Genesis Child -Themas bietet eine leistungsstarke und effiziente Methode zum Anpassen Ihrer WordPress -Site. Durch das Verständnis der grundlegenden Dateistruktur und der Verwendung von Hooks und Filtern können Sie eine einzigartige und funktionale Website erstellen, ohne zukünftige Updates für das übergeordnete Thema zu gefährden. Dieser Leitfaden bietet eine solide Grundlage für weitere Erkundungen und fortgeschrittene Anpassungen.
Das obige ist der detaillierte Inhalt vonErstellen Sie Ihre eigenen Genesis -Kinderthemen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!