Um zu verstehen, wie ein Theme funktioniert, wird hier ein minimales Theme von Grund auf entwickelt. Anhand dessen lässt sich ableiten, wie ein schon vorhandenes Theme anzupassen ist.
Ein Theme selbst besteht aus einer Anzahl an PHP-Dateien, die innerhalb des WordPress-Kontextes zur Ausführung gebracht werden und die gewünschte Webseite erstellen. Dazu beinhaltet es mindestens eine Stylesheet-Datei style.css
, welche die Metadaten des Themes beinhaltet und natürlich auch das Aussehen des entstehenden HTMLs definiert. Dazu können Bilder und auch JavaScript-Dateien abgelegt werden.
Das Theme selbst wird in einem Unterverzeichnis der WordPress-Seite angelegt. Das Beispieltheme soll den Namen minitheme
tragen. Aus diesem Grunde wird das Unterverzeichnis /wp-content/themes/minitheme/
erstellt. Bevor mit der Entwicklung begonnen werden kann, wird die lokale Umgebung so konfiguriert, dass Fehler angezeigt werden. Dazu ist in der Datei wp-config.php
, welche in dem Hauptverzeichnis unserer WordPress-Installation zu finden ist, die WP_DEBUG
-Variable wie folgt zu definieren:
1 |
define('WP_DEBUG', true); |
Während der Theme-Entwicklung macht es Sinn, das Plugin ,,Theme Check“ zu installieren. Dieses Plugin ermöglicht es, das Theme auf Fehler zu prüfen.
Inhaltsverzeichnis von Theme-Eigenentwicklung
- Startseite
- Einstieg
- Funktionsbibliothek
- Ausgabe und Dateioperationen
- Zeichenketten
- Funktionen für Arrays
- Datenbanken und SQL
- Datenbankzugriff
- Webfeatures und Sicherheit
- XML und JSON
- Sprachgrundlagen
- Variablen und Kontrollstrukturen
- Operatoren für Variablen
- Funktionen und ihre Aufrufe
- Klassen und Objekte
- Namespaces
- Entwickeln mit PHP
- CRUD-Applikationen
- CMS WordPress
- Vorstellung und Installation
- Themes und Widgets
- Eigene Anpassungen
- Sicherheitsaspekte WordPress
- Theme-Eigenentwicklung
- Metadaten: style.css
- Präambel: header.php
- Ende der Seite: footer.php
- Ort für Widgets: sidebar.php
- Die Startseite: index.php
- Zwischenstand
- Artikel: single.php
- Seiten: page.php
- Bereitstellen von Menüs
- Mehrere Seitentypen
- Das Archiv: archive.php
- Autorenseite: author.php
- Kategorien und Tags
- Die Suche: search.php
- Fehlerseite: 404.php
- Framework Symfony
- Links
- Impressum