Zum Inhalt

Entwickeln

Dieser Bereich ist für alle, die TWtheme erweitern.

Die eine Regel

Projektspezifisches gehört ins Child-Theme, nie in den Parent.

Der Maßstab: Ein Child muss ein Parent-Update ohne manuelle Eingriffe überstehen. Jede Änderung am Parent bricht dieses Versprechen, weil sie beim nächsten Update verloren geht.

Die Verträge

Diese drei Seiten zuerst. Sie legen fest, wie erweitert wird — alles Weitere baut darauf auf.

  • Child-Theme
    Die Rangfolge beim Anpassen, und die zwei Stolpersteine, die beim ersten Mal verlässlich Zeit kosten.

  • Modul-Vertrag
    Wie ein Modul aufgebaut ist, wie es geladen wird und welche Regeln zwischen Modulen gelten.

  • CSS-Architektur
    Das Schichtenmodell, und warum eine Farbe nie im Stylesheet steht.

Die Feld-Engine

TWtheme nutzt kein Advanced Custom Fields, sondern eine eigene Engine. Ein einmal definiertes Feld ist überall verfügbar: im Backend, als Block, als Shortcode und im Code.

Erweitern

Werkzeuge

Der Reflex, der Fehler vermeidet

Module sind zur Laufzeit abschaltbar. Ein ungeprüfter Aufruf über Modulgrenzen ist deshalb ein Fatal Error, kein theoretisches Risiko:

if (function_exists('twtheme_breadcrumb')) {
    echo twtheme_breadcrumb();
}

Für sechs häufig genutzte Funktionen gibt es Stubs, die auch ohne Modul antworten — welche das sind, steht unter Template-Funktionen.

Nachschlagen