Optionen¶
Alle Einstellungen liegen in normalen WordPress-Optionen. Es gibt keine eigenen Tabellen und keinen externen Dienst, der befragt wird.
Die Options-Keys¶
| Key | Inhalt |
|---|---|
twtheme |
Die Haupteinstellungen aus Theme → Einstellungen |
twtheme_modules |
Welche Module an oder aus sind |
twtheme_assets_version |
Zähler zum Erneuern der Asset-Adressen |
twtheme_woocommerce |
Shop-Einstellungen inklusive Betriebspause |
twtheme_community |
Einstellungen der Community-Seite |
twtheme_use_wp_icon_registry |
Schalter für die Icon-Verwaltung von WordPress |
download |
Einstellungen des Download-Inhaltstyps |
tw_news |
Einstellungen des News-Inhaltstyps |
foreignword |
Einstellungen des Fremdwort-Inhaltstyps |
loops_filter |
Einstellungen von Loops & Filter |
Aufbau der Option twtheme¶
Die Haupteinstellungen sind zweistufig verschachtelt: erst der Reiter, dann das Feld.
$options = get_option('twtheme');
$logo = $options['general']['logo'];
$phone = $options['general']['phone'];
$divider = $options['breadcrumb']['divider'];
Bequemer geht es mit der Helferfunktion:
Reiter der Option twtheme¶
| Schlüssel | Gehört zum Reiter |
|---|---|
general |
Allgemein — und zusätzlich alle Felder aus Website |
system |
System |
utilities |
Werkzeuge |
search |
Suche |
accessibility |
Barrierefreiheit |
pagespeed |
PageSpeed |
maintenance |
Wartung |
images |
Bildwerkzeuge |
adsense |
AdSense |
integration |
Integrationen, samt Karten, Cookiebot und GitHub |
ai |
KI-Unterstützung |
complianz-placeholders |
Content Blocker |
breadcrumb |
Brotkrumen, angezeigt unter Werkzeuge |
hyperlinks |
Links, angezeigt unter Werkzeuge |
date-as-text |
Datum als Text, angezeigt unter Werkzeuge |
print |
Druckansicht, angezeigt unter Werkzeuge |
author-display |
Autorenanzeige, angezeigt unter Werkzeuge |
toc |
Inhaltsverzeichnis, angezeigt unter Werkzeuge |
tooltip |
Tooltips, angezeigt unter Werkzeuge |
modal |
Modal-Overlays, angezeigt unter Werkzeuge |
pagination |
Blätter-Navigation, angezeigt unter Werkzeuge |
Der Reiter Website hat keinen eigenen Schlüssel. Er wird angezeigt, speichert
aber unter general — wer Logos oder Kontaktdaten ausliest, sucht sie also dort.
Der Reiter Werkzeuge ist umgekehrt gebaut: Er zeigt Felder mehrerer Module an,
die jeweils unter ihrem eigenen Schlüssel gespeichert werden. Der Schlüssel
utilities selbst enthält kaum etwas.
Aufbau der Option twtheme_modules¶
[
'schema' => 1,
'managed_by' => 'local',
'source' => 'admin',
'updated_at' => '2026-08-05T12:00:00+00:00',
'modules' => ['megamenu' => true, 'slider' => false],
]
| Feld | Bedeutung |
|---|---|
schema |
Version des Datenformats |
managed_by |
local oder hub — wer die Auswahl bestimmt |
source |
woher die letzte Änderung kam: admin, twhub oder cli |
updated_at |
Zeitpunkt der letzten Änderung |
modules |
Zuordnung von Modul-Slug zu An oder Aus |
Fehlt ein Slug in modules, gilt der Standardwert aus der module.json des
Moduls. Ein neu ausgeliefertes Modul ist damit automatisch aktiv.
Nur über eine Funktion schreiben¶
Geschrieben wird die Option ausschließlich über
twtheme_modules_apply_state(). Dort sitzen die Prüfung gegen die Modulliste und
die Auflösung der Abhängigkeiten. Ein direktes update_option() umgeht beides und
kann einen Zustand hinterlassen, in dem ein Modul läuft, dessen Voraussetzung
fehlt.
wp option get twtheme_modules --format=json
wp eval 'twtheme_modules_apply_state(["slider" => false], "cli");'
Mehr dazu unter Module schalten und Modul-Vertrag.
Zugriffsrechte¶
Alle Einstellungsseiten des Themes verlangen die Berechtigung manage_options,
also in der Praxis eine Administratorrolle. Das Admin-Bar-Menü TWtheme ist
schon ab edit_posts sichtbar, die Aktionen darin aber wieder
Administratoren vorbehalten.
Was nie exportiert wird¶
Beim Bundle-Export sind Zwischenspeicher und flüchtige Werte grundsätzlich
ausgeschlossen. Zugangsdaten und Schlüssel gehen nur mit, wenn man das
ausdrücklich anwählt. Steuern lässt sich das über den Filter
twtheme_bundle_excluded_options — siehe
Import und Export.