Zum Inhalt

Cache

Überblick

Das Add‑on Cache speichert berechnete Inhalte zwischen, damit Seiten schneller laden. Über die Einstellungen kannst du den Cache leeren und die Speicherzeit festlegen.

Einstellungen

Du findest die Optionen unter Theme‑Optionen → Cache:

  • Cached Entries: zeigt die aktuelle Anzahl gespeicherter Einträge.
  • Clear cache: leert den gesamten Cache mit einem Klick.
  • Storage duration in days: legt fest, wie lange Einträge gespeichert bleiben.
  • Clear cache while saving: leert den Cache automatisch, wenn Inhalte gespeichert werden.

Cache leeren

Es gibt zwei Wege:

  1. Im Cache‑Bereich über den Button Clear cache.
  2. Über die Admin‑Leiste (Button „Cache leeren“ mit Zähler).

Nach dem Leeren wird der Zähler sofort aktualisiert.

Wann sinnvoll?

  • Nach größeren Inhaltsänderungen
  • Wenn Inhalte trotz Änderung nicht aktualisiert erscheinen
  • Nach Änderungen an Loop‑/Filter‑Ausgaben

Anwendung im Frontend

Der Cache wirkt sich direkt auf die Auslieferung im Frontend aus. Nach Änderungen kannst du ihn über die Admin‑Leiste leeren.

Entwicklertipps

Der Cache basiert auf Transients und einer internen Registry, um Einträge gezielt zu zählen und zu löschen. Die Laufzeit wird über Storage duration in days gesteuert.

Relevante Funktionen

Funktion Zweck Rückgabe
twtheme_set_transient($name, $data, $ttl = null) Cache‑Eintrag setzen (TTL optional). bool
twtheme_get_transient($name) Cache‑Eintrag lesen. mixed
twtheme_delete_transient($name) Einzelnen Eintrag löschen. bool
twtheme_clear_cache() Gesamten TWtheme‑Cache leeren. string
twtheme_get_cache_count() Anzahl gültiger Einträge. int

Klasse

Wenn du lieber objektorientiert arbeitest:

  • Twtheme_Cache::set($name, $data, $ttl = null)
  • Twtheme_Cache::get($name)
  • Twtheme_Cache::delete($name)
  • Twtheme_Cache::clear()
  • Twtheme_Cache::count()

Twtheme Hooks & Filter

Hook/Filter Typ Parameter Zweck
twtheme_option_fields Filter ($form_data) Cache‑Felder in den Theme‑Optionen hinzufügen.
twtheme_adminbar_items Filter ($items) Admin‑Leisten‑Button „Cache leeren“ ergänzen.