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:
- Im Cache‑Bereich über den Button Clear cache.
- Ü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. |