Integrationen¶
Der Reiter Integration¶
Voraussetzung
Modul Integrations ist immer aktiv und lässt sich nicht abschalten. Es trägt nur den Reiter, an den andere Module ihre Felder hängen.
Unter Theme → Einstellungen → Integration erscheinen die Felder der Module, die externe Dienste anbinden. Der Reiter selbst ist leer — was dort steht, hängt davon ab, welche Module aktiv sind:
| Modul | Felder |
|---|---|
google-maps |
API-Schlüssel, Standardkoordinaten, Zoom |
openstreetmap |
Standardkoordinaten, Zoom |
cookiebot |
Domain-Gruppen-ID und Zuordnung der Kategorien |
Siehe Karten und Einwilligung.
Plugins, die TWtheme kennt¶
Für sieben Plugins bringt das Theme eine Anbindung mit. Sie greift automatisch, wenn das Plugin aktiv ist, und braucht keine Einstellung.
| Plugin | Was die Anbindung tut |
|---|---|
| Yoast SEO | Setzt die Metabox auf niedrige Priorität, damit die Theme-Felder oben stehen |
| Polylang | Sprachumschalter als Shortcode, Steuerung welche Inhaltstypen übersetzt werden und welche Felder synchron bleiben |
| TablePress | Tabellen in die Gestaltung des Themes eingepasst |
| Gravity Forms | Formulare in die Gestaltung eingepasst; die Skripte laden verzögert |
| Complianz | Platzhaltertexte für die Einwilligungsschranke, je Dienst |
| W3 Total Cache | Zusammenspiel mit der Asset-Steuerung des Themes |
| TWform | Formularfelder über die Filter twform_field, twform_field_value und twform_field_label |
Polylang im Detail¶
Der Shortcode gibt den Sprachumschalter aus:
Zwei Filter steuern das Verhalten:
| Filter | Zweck |
|---|---|
twtheme_pll_hidden_post_types |
Inhaltstypen, die Polylang nicht übersetzen soll |
twtheme_pll_synced_meta_map |
Felder, die zwischen den Sprachen gleich bleiben |
Der zweite ist wichtig für Inhaltstypen, die Konfiguration speichern — Slider, Modals, Loops & Filter. Deren Felder sollen in allen Sprachen identisch sein und nicht je Sprache gepflegt werden.
Gravity Forms und die Ladezeit¶
Die Skripte von Gravity Forms werden verzögert geladen, gesteuert vom Modul
pagespeed. Abschalten lässt sich das über den Filter
twtheme_gf_lazy_scripts_enabled, wenn ein Formular sofort einsatzbereit sein
muss.
Siehe Ladezeit.
KI-Unterstützung¶
Voraussetzung
Modul AI Assistance muss unter Theme → Module aktiv sein.
Unter Theme → Einstellungen → KI wird der Anbieter gewählt: die KI-Anbindung von WordPress oder der TW Hub Agent. Damit bekommen Felder der Engine Textvorschläge.
Siehe KI-Unterstützung.
Stillgelegte Integrationen¶
Vier Untermodule liegen noch im Theme, werden aber nicht mehr geladen. Ihre
Einbindung ist in includes/theme-options/add-ons/integration/integration.php
auskommentiert.
| Integration | Stand | Ersatz |
|---|---|---|
| Matomo | nicht geladen | Tracking gehört ins Child-Theme oder in ein Plugin |
| ChatGPT | nicht geladen | Modul AI Assistance |
| Borlabs Cookie 3 | nicht geladen | Complianz oder Cookiebot |
| GitHub | nicht geladen | — |
Die Ordner sind noch da, weil das Wiederbeleben einfacher ist als das Neuschreiben. Für die Nutzung sind sie aber nicht gedacht: Sie sind nicht auf dem aktuellen Stand der Feld-Engine und ungetestet.
Borlabs-Kompatibilität bleibt¶
Ein Rest von Borlabs ist weiterhin im Kern vorhanden, unabhängig vom stillgelegten Modul:
- Der Shortcode
[media]kenntlazy="dynamic"und legt den Inhalt dann in einen Borlabs-Consent-Wrapper. - Die Verzögerungsregeln des
pagespeed-Moduls kennen die Borlabs-Skripte.
Läuft auf einer Seite noch Borlabs Cookie, funktionieren diese Stellen. Für neue Projekte ist Complianz oder Cookiebot die Wahl.
Tracking¶
TWtheme bringt kein Tracking mit — bewusst. Analytics, Tag Manager und ähnliches gehören ins Child-Theme oder in ein Plugin, weil sie projektspezifisch und rechtlich zu bewerten sind.
Was das Theme beiträgt, ist der Consent-Blocker: Er hält externe Inhalte zurück, bis die Einwilligung vorliegt. Siehe Einwilligung.
Weiter¶
- Karten
- Einwilligung
- Child-Theme — wo Projektspezifisches hingehört