Capabilities & Roles
WordPress 🟡 MidDéfinition
Système de permissions WordPress ou les roles (admin, editor, author) regroupent des capabilities (édit_posts, manage_options). Contrôle l'accès aux fonctionnalités.
Analogie
Comme les badges d'accès dans une entreprise : le directeur ouvre toutes les portes, le stagiaire quelques-unes.
Exemple de code
// Verifier une capability
if (!current_user_can('edit_posts')) {
wp_die('Acces interdit');
}
// Ajouter un role custom
add_role('moderator', 'Moderateur', [
'read' => true, 'edit_posts' => true,
]);
Cas d'usage
Pour contrôler finement qui peut faire quoi dans l'admin et via l'API REST.
Anti-pattern
Vérifier is_admin() au lieu de current_user_can() pour protéger les actions.