Technik der Themes¶
Das Erstellen von WordPress Themes ist - verglichen mit anderen Themes - eher einfach. Aber natürlich begibt man sich in de Ebenen mit den eigentlichen Rohtechniken - also vor Allem den nötigen PHP-Dateien im richtigen Ordner- und Dateiengerüst.
Das Ganze ist extrem schematisch organisiert, sodass es sogar Programme (WordPress Theme Builder) und WordPress-Plugins gibt, die einem diese Arbeit abnehmen könn(t)en. Spätestens mit diesen Varianten muss man allerdings die volle Kontrolle an den Techniken des Themes an diese Plattformen abtreten!
Analyse Template-Ordner: (hier mal mit beispielhaften Dateien und Ordnern von Theme Twenty Twenty)
Datei / Ordner |
Anmerkungen |
---|---|
|
die CSS-Styles |
|
das CSS-Styling für RTL (Right-to-Left - andere Leserichtung z.B. Arabisch) |
|
Ordner für CSS, JS, Fonts und Imags des Themes |
|
Zusätzliche PHP Logik (z.B. für Customizer oder Icons) |
|
Include-Dateien (PHP) |
|
Auslagerung von Website-Teilen (engl. parts) in einzelne PHP-Dateien |
|
Definition für die zusätzliche Beitrags-Templates (siehe Dokument-Konfiguration für Beiträge); hier: template-cover.php , template-full-width.php |
|
Styling für Druckausgabe |
|
Diverse Teilskripte für das Theme: z.B. singular.php für die Darstellung einer Einzel-Beitrags-Seite (Anm.: es gibt auch single.php ;-) |
|
Ausgabe für Server-Response 404 - Dokument nicht gefunden |
|
Grundfunktionalitäten für das Theme-ing programmieren / definieren; Anlaufstelle für manuelle Änderungen im Theme - aber: bitte keine direkten Änderungen an Themes durchführen, sondern Child-Themes |
|
Bild für die Darstellung des Templates im Dashboard |
|
Hauptdatei für das Template |
Diese Dateien/Ordner (und andere) finden sich so im aktuellen Theme „Twenty Twenty“. Die beiden fett dargestellen Dateien (index.php und style.css) stellen die Minimalausstattung für ein Theme dar.
Wichtig: alle Dateien immer mit (z.B.) Notepad++ bearbeiten - niemals mit Editor von Windows!
Und eigentlich sollten keine technischen Anpassungen direkt in den Themes durchgeführt werden. Hierzu gibt es die Child Themes.