Themensystem, Customizer und Themenzonen

Themensystem, Customizer und Themenzonen

Core verwaltet ein Systemthema namens default. Andere Themes werden über den Theme Store oder entsprechende Pakete installiert und aktualisiert. Das aktive Thema wird im Dashboard ausgewählt; Die PHP-Dateien des Themes sollten als vertrauenswürdiger Code behandelt werden.

Themenverträge

theme.json Beschreibt Identität, Teilbereiche, Customizer, Zonenlayout, Assets und Store-Metadaten. Beim Rendern werden Slots wie Kopfzeile, Fußzeile, Startseite, Liste, einzelner Beitrag und einzelne Seite verwendet. Der Resolver versucht die Zuweisung, das aktive Thema und dann das Fallback-Systemthema.

Theme-Anpasser

Customizer und Themenzonen

Der Customizer speichert Werte pro Theme-Ordner in den Einstellungen theme_mods_{folder}. Zu den unterstützten Feldern gehören Bild, Menü, Seitenleistenzone, Textbereich, Text und Umschalten. Das Theme soll die Werte mit einem Helfer auslesen und Standardwerte bereitstellen.

Themenzonen speichern Gadgets pro theme_folder, Zone, Position und Reihenfolge. Das Layout im Manifest gibt nur die Positionsverträge und Standardvorgaben an, die geladen werden können; Benutzerdaten bleiben in der Datenbank. Die Vorlage sollte prüfen, ob die Position ein Gadget enthält, es rendern und dann einen HTML-Fallback bereitstellen, wenn es leer ist.

Entwicklung

Teiltöne befinden sich in Ordnern wie main/, single/, list/, Und index/. Plugins können Gadget-Typen über Registrierungsfilter und Renderer hinzufügen. Bearbeiten Sie das Systemdesign nicht für Änderungen, die über Updates hinweg bestehen bleiben sollen. Erstellen Sie ein Store-/benutzerdefiniertes Theme und testen Sie Desktops, Mobilgeräte und Bedingungen ohne Gadgets.