Dans WordPress, les capacités des utilisateurs peuvent être gérées à l’aide des rôles et des capacités. Vous pouvez utiliser la fonction add_cap pour ajouter une capacité spécifique à un rôle. Voici un extrait de code que vous pouvez ajouter au fichier functions.php de votre thème pour donner au rôle « Éditeur » l’accès à la capacité « cfdb7_access ».
function add_cfdb7_access_to_editors() {
// Obtenir le rôle éditeur
$role = get_role('editor');
if ($role) {
// Ajouter la capacité cfdb7_access au rôle éditeur
$role->add_cap('cfdb7_access');
}
}
// Attacher la fonction à l'action admin_init
add_action('admin_init', 'add_cfdb7_access_to_editors');Voici ce que fait ce code :
- Il définit une fonction
add_cfdb7_access_to_editors. - À l’intérieur de cette fonction, il obtient le rôle « Éditeur » en utilisant
get_role('editor'). - Si le rôle « Éditeur » est trouvé, il ajoute la capacité
cfdb7_accessà ce rôle en utilisant$role->add_cap('cfdb7_access'). - La fonction est ensuite attachée à l’action
admin_initpour s’assurer qu’elle s’exécute lorsque la zone d’administration est initialisée.
Ajoutez ce code au fichier functions.php de votre thème ou dans un plugin personnalisé. Cela donnera aux éditeurs l’accès aux fonctionnalités de l’addon de base de données Contact Form 7.