Module¶
TWtheme besteht aus 50 Modulen. Geschaltet werden sie unter Theme → Module — wie das funktioniert, steht unter Module schalten.
Die Spalte Standard sagt, ob ein Modul in einer frischen Installation an ist. Fehlt ein Modul im gespeicherten Zustand, gilt dieser Standardwert; ein neu ausgeliefertes Modul ist damit automatisch aktiv.
Kern-Module¶
Sie liegen unter includes/theme-options/default/.
| Slug | Name | Zweck | Standard |
|---|---|---|---|
general |
General | Basis-Tab der Theme-Optionen: Favicons und AJAX-Spinner. Andere Module legen ihre Felder hier ab. | immer an |
website |
Website | Logos und Unternehmensdaten (Adresse, Kontakt), gespeichert unter Allgemein. | immer an |
system |
System | System-Tab der Theme-Optionen. Frontend-Aufräumen und Medien-Upload hängen ihre Felder hier ein. | immer an |
utilities |
Utilities | Werkzeuge-Tab der Theme-Optionen. Datum-als-Text, Druck, Brotkrumen, Hyperlinks und Autorenanzeige hängen ihre Felder hier ein. | immer an |
info |
Info | Eigener Menüpunkt mit Versionen von Theme, Modulen, Plugins und Umgebung — samt kopierfertigem Bericht für Support-Anfragen. | immer an |
layout-blocks |
Layout Blocks | Responsive Spalten und Raster plus Layout-Korrekturen für Core-Blöcke. Jede Seite baut darauf auf. | immer an |
meta-blocks |
Meta Blocks | Meta-, Repeater-, Conditions- und Dynamic-Content-Blöcke der Feld-Engine. Templates bauen darauf auf. | immer an |
accessibility |
Accessibility | Sprungmarken, Bedienhilfen-Widget und Anzeigeeinstellungen (Kontrast, Schriftgröße) sowie die Felder der Barrierefreiheitserklärung. | an |
accordion |
Accordion | Erweitert den Core-Block Details: erstes Element offen, REST-Schema für die Editor-Vorschau. | an |
author-display |
Author Display | Bestimmt, wie Autorennamen dargestellt werden (Prioritätsliste aus Anzeigename, Vor-/Nachname, Benutzername). | an |
block-visibility |
Block-Sichtbarkeit | Schaltet einzelne Blöcke je Breakpoint sichtbar oder unsichtbar. | an |
breadcrumb |
Breadcrumb | Brotkrumen-Navigation samt Optionen und Trennzeichen. Wird von Download- und Fremdwort-Archiven genutzt. | an |
classic-menu |
Classic Menu | Der Block Classic Menu für klassische WordPress-Menüs plus Archiv-Links im Navigations-Block. | an |
date-as-text |
Date as Text | Gibt Datumsangaben relativ aus („vor 3 Tagen“ statt „02.08.2026“). | an |
frontend-scripts |
Frontend Cleanup | Entfernt Emoji-Skripte, Dashicons, wp-embed, jQuery Migrate, Generator-Meta, RSD/WLW, oEmbed-Links und optional das Auto-Sizes-CSS aus dem Frontend. | an |
highlight |
TW Box | Der Block TW Box — hervorgehobener Inhaltskasten mit Rahmen, Icon-Listen und Farbvarianten. | an |
hyperlinks |
Hyperlinks | Verarbeitet Links im Inhalt (externe Links, Attribute, Scan). Wird vom Megamenü benötigt. | an |
maintenance |
Maintenance Mode | Wartungsseite mit Bypass-Passwort, optional pro Inhaltstyp. | an |
media-upload |
Media Upload | Kompatibilitäts-Shim. SVG- und ICO-Uploads liegen im Add-on Image Tools. | an |
modal |
Modal | Globale Modal-Overlays: Animation, Hintergrund, Weichzeichner, inert-Polyfill. | an |
note |
Note & Code | Die Blöcke TW Note (Hinweiskasten) und Code Block (Quelltext mit Sprachwahl). | an |
pagespeed |
PageSpeed | Resource Hints, Bild- und Font-Preloads, font-display, Cache-Direktiven in der .htaccess, getrennte Core-Block-Assets. |
an |
pagination |
Pagination | Globale Standardwerte für die Blätter-Navigation. | an |
print |
Print View | Druck-Layout, Druck-JS-Schnittstelle und Auslöser über [data-print-id]. |
an |
search |
Search | Suchseite, Phrasensuche, Synonyme, Schlagwortfilter und AJAX-Ergebnisse. | an |
socialmedia |
Social Media | Pflegt die Social-Kanäle des Unternehmens und liefert den Block TW Social für die Ausgabe im Frontend. | an |
tabs |
Tabs | Die Blöcke TW Tabs und TW Tab — Reitergruppe mit frei befüllbaren Panels. | an |
toc |
Table of Contents | Erzeugt Inhaltsverzeichnisse aus Überschriften samt Scroll-Verhalten. | an |
tooltip |
Tooltips | Tooltips mit Hover-Gruppen sowie Klick- und interaktiven Varianten. Das Aussehen kommt aus dem Theme-Stylesheet. | an |
Add-on-Module¶
Sie liegen unter includes/theme-options/add-ons/.
| Slug | Name | Zweck | Standard |
|---|---|---|---|
integration |
Integrations | Sammel-Tab für externe Dienste. | immer an |
ai |
AI Assistance | Textvorschläge direkt in den Feldern der Engine. Nutzt WordPress AI oder den TW Hub Agent. | an |
download |
Downloads | Download-Inhaltstyp mit Kategorie, Shortcode, Templates, Block und eigener Optionsseite. | an |
foreignwords |
Foreign Words | Glossar-Inhaltstyp, Hervorhebung im Text, Abkürzungen und Glossar-Block. | an |
icons |
Icons | SVG-Icon-Bibliotheken, [icon]-Shortcode, Icon-Feld sowie Icons in Buttons, Listen und Akkordeons. |
an |
images |
Image Tools | Upload-Konvertierung, Als-Kopie-speichern und Freisteller im Medienbereich. | an |
loops-filter |
Loops & Filter | Beitragsschleifen mit Facettenfilter, Brücke zum Core-Query-Loop, Nachladen und Vorlagen. | an |
megamenu |
Megamenu | Mehrspaltiges Hauptmenü auf Basis der WordPress-Menüs und Sidebars, mit Offcanvas-Akkordeon. | an |
mockups |
Mockups | Geräte-Mockups als Inhaltstyp und Block mit Admin-Vorschau. | an |
modals |
Modals | Modals als eigener Inhaltstyp mit Auslöser-Block: Inhalte werden per AJAX nachgeladen und in einem Overlay gezeigt. | an |
news |
News | News-Inhaltstyp, Ankündigungsleiste und Event-Countdown. | an |
pricing-cards |
Pricing Cards | Inhaltstyp Pricing plan und der Block TW Pricing Cards — Preistabellen mit Hervorhebung, Feature-Listen und Monats-/Jahres-Umschaltung. | an |
slider |
Slider | Splide-basierter Slider als Inhaltstyp, Shortcode und Block mit Live-Vorschau. | an |
youtube-playlist |
YouTube-Playlist | YouTube-Playlist als Block mit Lazy Loading und 16:9-Player. | an |
content-blocker |
Complianz | Platzhaltertexte je Dienst für die Complianz-Einwilligungsschranke. | an |
adsense |
AdSense | Google-AdSense-Werbeplätze als Shortcode [ad id="…"]. Die Anzeigen werden erst nach Marketing-Einwilligung erzeugt. |
aus |
cookiebot |
Cookiebot | Consent-Verwaltung mit Cookiebot: Skripte nach Kategorie freigeben, Inhalte bis zur Einwilligung durch Platzhalter ersetzen. | aus |
google-maps |
Google Maps | Karte mit Markern als Shortcode [map] / [gmap]. Geocoding und Vorschau im Backend, im Frontend lädt die Google-API erst nach Klick oder Einwilligung. |
aus |
openstreetmap |
OpenStreetMap | Karte mit Markern als Shortcode [map] / [osm] auf Basis von Leaflet. Kein API-Schlüssel nötig, Leaflet liegt lokal im Modul. |
aus |
Shop-Module¶
Sie liegen unter includes/theme-options/woocommerce/ und setzen ein
installiertes WooCommerce voraus.
| Slug | Name | Zweck | Standard |
|---|---|---|---|
woocommerce |
WooCommerce | Theme-Support, HPOS-Kompatibilität und der gemeinsame Optionsspeicher, an den weitere Shop-Module ihre Register hängen. | an |
vacation-mode |
Vacation Mode | Kündigt eine Betriebspause an: Seitenbanner, Hinweise auf Produkt-, Warenkorb- und Kassenseite und eine angepasste Lieferzeit. Bestellen bleibt möglich. | aus |
Abhängigkeiten¶
Fünf Module brauchen andere. Solange das abhängige Modul aktiv ist, bleibt die Voraussetzung aktiv und ihr Schalter ist gesperrt.
| Modul | braucht |
|---|---|
search |
loops-filter, modal |
modals |
modal |
megamenu |
hyperlinks |
cookiebot, google-maps, openstreetmap |
integration |
vacation-mode |
woocommerce |
Beim Einschalten werden fehlende Voraussetzungen automatisch mitgeschaltet.
Wechselseitig ausschließende Module¶
Zwei Gruppen dürfen jeweils nur ein aktives Modul haben. Schaltet man das zweite ein, geht das erste aus.
| Gruppe | Module |
|---|---|
consent |
content-blocker (Complianz), cookiebot |
maps |
google-maps, openstreetmap |
Bei den Karten greift zusätzlich eine Absicherung im Code: Der Shortcode [map]
wird nur registriert, wenn er noch frei ist. Die eindeutigen Aliasse [gmap] und
[osm] sind davon nicht betroffen.
Immer aktive Module¶
Acht Module lassen sich nicht abschalten — sie tragen in ihrer module.json
"required": true.
| Modul | Warum |
|---|---|
general, website, system, utilities, integration |
tragen die Reiter der Theme-Optionen, an die andere Module ihre Felder hängen |
layout-blocks, meta-blocks |
liefern Grundbausteine, auf denen Templates aufbauen |
info |
die Seite Theme → Info als eigener Menüpunkt |
Auf der Seite Theme → Module erscheinen die reinen Reiter-Module nicht in der Liste — es gibt für sie nichts zu schalten.