Zum Inhalt

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:

$divider = twtheme_read_theme_option_value('breadcrumb', 'divider');

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.