Wer mit WordPress arbeitet und WP Rocket als Caching-Plugin nutzt, kennt vermutlich folgendes Problem: Ein Kunde, Editor oder Redakteur bearbeitet Inhalte auf der Webseite – zum Beispiel Texte oder Bilder – und sieht die Änderungen sofort im eingeloggten Zustand. Doch auf dem Smartphone oder auf anderen Geräten wirken die Inhalte unverändert.
Der Grund ist folgender: Der Cache von WP Rocket sorgt dafür, dass Besuchern eine zwischengespeicherte Version der Seite angezeigt wird. Das ist zwar super für die Ladezeit, aber die Änderungen werden erst sichtbar, wenn der Cache gelöscht wird.
Das Problem: Standardmäßig haben nur Administratoren Zugriff auf die WP-Rocket-Funktionen, um den Cache zu leeren. Benutzer mit der Rolle „Redakteur“ können das nicht.
Die Lösung: WP Rocket Cache-Löschung für Redakteure aktivieren
Mit einem kleinen Code-Snippet kannst du dafür sorgen, dass auch Redakteure den Cache löschen dürfen, ohne dass du ihnen Administratorrechte geben musst.
function give_editors_full_wp_rocket_access() {
$role = get_role('editor');
if ($role) {
$role->add_cap('rocket_manage_options');
$role->add_cap('rocket_purge_cache');
$role->add_cap('rocket_purge_cloudflare_cache');
$role->add_cap('rocket_purge_sucuri_cache');
$role->add_cap('rocket_preload_cache');
$role->add_cap('rocket_remove_unused_css');
$role->add_cap('rocket_regenerate_critical_css');
}
}
add_action('init', 'give_editors_full_wp_rocket_access', 12);
Installation des Codes
Du hast zwei einfache Möglichkeiten, diesen Code in deine WordPress-Seite einzufügen:
Möglichkeit 1: Direkt über die functions.php deines Child-Themes (nicht empfohlen)
- 1. Öffne dein WordPress-Backend.
- 2. Gehe zu Design → Theme-Datei-Editor (achte darauf, ein Child-Theme zu verwenden!).
- 3. Öffne die Datei functions.php.
- 4. Füge den obigen Code ganz am Ende ein.
- 5. Speichere die Änderungen.
Änderungen an der functions.php wirken sich direkt auf dein Theme aus. Bei Fehlern kann es sein, dass die Seite nicht mehr lädt. Nutze daher am besten ein Child-Theme oder Möglichkeit 2.
Möglichkeit 2: Über das kostenlose Plugin „Code Snippets“ (empfohlen)
- 1. Installiere im WordPress-Backend unter Plugins → Plugin hinzufügen → suche und installiere das Plugin Code Snippets.
- 2. Nach der Aktivierung findest du im Menü den Punkt Snippets.
- 3. Klicke auf Neu hinzufügen.
- 4. Titel eingeben und den Code oben in das Codefeld einfügen.
- 5. Speichern und aktivieren – fertig!
Der Vorteil dieser Methode mit dem Plugin Code Snippets: Kein Risiko, dein Theme kaputt zu machen und der Code bleibt auch nach einem Theme-Wechsel erhalten.
Fazit
Mit diesem kleinen Code-Snippet gibst du deinen Redakteuren die Möglichkeit, den WP Rocket Cache selbst zu leeren – ohne ihnen volle Adminrechte zu geben. Das spart dir Support-Anfragen und sorgt dafür, dass Änderungen sofort live sichtbar sind.
Benötigst du Unterstützung?
Falls du Unterstützung benötigst oder weitere Skripte und Funktionen für WordPress suchst, stehe ich dir gerne zur Verfügung. Melde dich einfach bei mir, und ich helfe dir weiter. Ich freue mich darauf, dich bei der Umsetzung deiner Projekte zu unterstützen!