25.02.2025

Technische Doku & Snippets

Wie kann man WordPress-Redakteuren den WP-Rocket Cache löschen lassen?

Problem:

WP Rocket (Stand 2025/2) bietet über seine Einstellungen keine Möglichkeit, Redakteuren Zugriff auf die Cache-Löschen und Vorladen Funktionen zuzugreifen. Die Aktion kann unter bestimmten Umständen wichtig sein, wenn die Automatische Registrierung über das Caching System von WP-Rocket fehlschlägt, d.h. WP-Rocket der Meinung ist, es hat sich nichts geändert und alte Inhalte zeigt.

Solution:

Im Init Hook (Ort z.B. in functions.php) eine entsprechende Funktion mit Zugriffsrollen gewähren:

<?php 

function wp_rocket_for_editor() {
	$role = get_role('editor');
        $role->add_cap('rocket_purge_cache', true);
	$role->add_cap('rocket_purge_posts', true);
        $role->add_cap('rocket_purge_terms', true);
}
add_action('init', 'wp_rocket_for_editor', 12);Code language: HTML, XML (xml)

Ab sofort hat ein Redakteur Zugriff auf das “Cache leeren und vorladen” von WP-Rocket:

Weitere “Fähigkeiten” (capabilities) für WP-Rocket sind hier zu finden:

https://docs.wp-rocket.me/article/1280-customize-access-to-options-for-user-roles

Illustration of a green flower with sunglasses on, standing in a blue dotted vase