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 :
- En utilisant l'extension User Role Editor ou l'extension Members
- En utilisant du code sur mesure
Personnaliser les accès avec le plugin User Role Editor
Assignez les permissions
- Installez et activez l'extension User Role Editor
- Rendez-vous dans Utilisateurs > User Role Editor
- Choisissez quel rôle vous souhaitez éditer
- Cliquez sur WP Rocket dans la liste "Groupe"
- 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.
Attention ! Cette capacité ne peut pas être attribuée seule, la capacité rocket_purge_cache doit également être attribuée pour qu'elle fonctionne.
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_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