Personnaliser l'accès aux options en fonction des rôles utilisateur

Dans cette documentation :

Par défaut, vous devez être Administrateur pour avoir accès à tous les paramètres et options de WP Rocket

Mais vous pouvez personnaliser ceci, et accorder à d'autres rôles utilisateur l'accès à certaines ou à toutes les options de WP Rocket. Il y a 2 façons possibles de le faire : 

Personnaliser les accès avec le plugin User Role Editor

Assignez les permissions

  1. Installez et activez l'extension User Role Editor
  2. Rendez-vous dans Utilisateurs > User Role Editor
  3. Choisissez quel rôle vous souhaitez éditer
  4. Cliquez sur WP Rocket dans la liste "Groupe"
  5. Sélectionnez les permissions à accorder ou pas à ce rôle

Permissions disponibles

rocket_manage_options

L'utilisateur pourra accéder et gérer la page des paramètres de WP Rocket et toutes les options.

rocket_purge_cache

L'utilisateur aura accès au lien Vider le cache dans la barre d'outils d'administration de WP Rocket.

rocket_purge_posts

L'utilisateur pourra vider le cache de certains contenus.

rocket_purge_terms

L'utilisateur pourra vider le cache de taxonomies spécifiques comme les catégories :

rocket_purge_users

Si l'utilisateur a accès à la gestion des autres utilisateurs dans WordPress et que l'option  Cache Utilisateur est activée dans WP Rocket, il pourra vider le cache de certains utilisateurs :

rocket_purge_opcache

L'utilisateur aura accès au lien Vider OPcache dans la barre d'outils d'administration :

rocket_purge_cloudflare_cache

Si l’add-on Cloudflare est activé dans WP Rocket, l'utilisateur aura accès au lien Vider le cache Cloudflare dans la barre d'outils administrateur : 

rocket_purge_sucuri_cache

ISi l’add-on Sucuri est activé dans WP Rocket, ET que l'utilisateur a accès à rocket_manage_options, l'utilisateur pourra effacer le cache Sucuri depuis l'onglet de l’addition-on.

rocket_preload_cache

Attention : cette fonctionnalité ne s'applique qu'aux versions de WP Rocket antérieures à la version 3.12.

Si le Préchargement est activé dans WP Rocket, l'utilisateur aura accès au lien Précharger le cache dans la barre d'outils admin :

rocket_regenerate_critical_css

Si l’option Optimiser le chargement du CSS est activée dans WP Rocket, l'utilisateur aura accès au lien Regénerer Critical Path CSS dans la barre d'outils d'admin :

Utiliser votre propre code

Vous pouvez écrire vos propres fonctions personnalisées pour assigner les permissions. Voici un exemple de la façon de donner au rôle Auteur la possibilité de purger les posts :

function wp_rocket_add_purge_posts_to_author() {
	// gets the author role object
	$role = get_role('author');
 
	// add a new capability
	$role->add_cap('rocket_purge_posts', true);
}
add_action('init', 'wp_rocket_add_purge_posts_to_author', 12);

Les permissions sont persistantes et sauvegardées dans la base de données. Même si vous supprimez l'extrait de code, le rôle utilisateur aura toujours la permission jusqu'à ce que vous le supprimiez explicitement avec remove_cap

Cela a-t-il répondu à votre question ? Merci pour votre retour :) Une erreur est survenue lors de l’envoi de votre retour. Veuillez réessayer plus tard.