Comment créer des rôles d'utilisateur personnalisés dans WordPress
Publié: 2015-04-12Rôles d'utilisateur sur mesure - Créez-les pour une disponibilité du site Web WordPress à 100 %
La disponibilité de différents rôles d'utilisateur est peut-être l'une des fonctionnalités les plus étonnantes de WordPress qui a aidé le CMS à se démarquer de la foule. Ayant une importance spécifique pour assurer la disponibilité de votre site Web, les rôles d'utilisateur peuvent être créés facilement. Dans cet article, j'examinerai ce que signifient les rôles d'utilisateur dans WordPress et comment vous pouvez procéder à la création de rôles d'utilisateur personnalisés de manière pratique.
Comprendre les rôles des utilisateurs dans WordPress
WordPress est équipé de six rôles d'utilisateur par défaut, comme expliqué ci-dessous :
Administrateur - c'est l'utilisateur qui a accès à toutes les fonctionnalités et fonctions d'administration du site
- Éditeur - c'est la personne qui a la liberté de gérer et de publier des messages appartenant à différents utilisateurs, y compris le sien
Auteur - c'est la personne qui peut facilement publier et gérer ses publications
Contributeur - c'est la personne qui se voit offrir la liberté d'écrire et de gérer ses publications mais ne peut pas les publier à sa guise
Abonné - c'est quelqu'un qui peut simplement gérer son profil
Quel est le besoin de créer des rôles d'utilisateur personnalisés dans WordPress ?
Eh bien, de nombreux propriétaires de sites Web choisissent de créer des rôles personnalisés pour leur site simplement pour s'assurer que leurs utilisateurs/clients ont accès à ce dont ils ont besoin. Plutôt que de pouvoir accéder à tout ce qui est disponible sur le site Web. La création de rôles d'utilisateur personnalisés est également la bonne option pour garantir le statut de disponibilité 24h/24 et 7j/7 de votre site Web WordPress.
Une promenade à travers les fonctions de base de WordPress
WordPress est livré avec cinq fonctions par défaut comme expliqué ci-dessous :
add_role- il vous permet d'ajouter un rôle personnalisé
remove_role() - il vous permet de supprimer un rôle personnalisé
add_cap() - il vous permet d'ajouter une capacité personnalisée à un rôle particulier
remove)cap() - il vous permet de supprimer une capacité personnalisée d'un rôle spécifique
get_role() - il vous permet de récupérer des informations sur un rôle particulier en plus de ses capacités associées
Premiers pas avec la création d'un rôle d'utilisateur personnalisé à l'aide de la fonction add_role()
Étape 1- Définir le rôle de l'utilisateur
Dans un premier temps, vous devez attribuer un nom à votre rôle d'utilisateur personnalisé. Étant donné que ce didacticiel vous apprend à créer un rôle d'utilisateur pour un client, j'ai choisi de nommer le rôle d'utilisateur « Client ». De plus, voici la liste des capacités qui seraient impliquées par la personne ayant un rôle d'utilisateur « Client » :
Création de publications
Modification des messages
Modification d'autres messages
Gestion des catégories de publications
Modification des pages
En dehors de ce qui précède, les fonctionnalités qui ne seront pas disponibles pour cette personne incluent les suivantes :
Édition de thèmes
Ajouter ou supprimer des plugins
Mise à jour du noyau
Étape 2 - Écrivez le code pour le rôle d'utilisateur personnalisé
Voici l'extrait de code que vous devez ajouter au fichier functions.php de votre thème WordPress actuel :
// définit un rôle d'utilisateur personnalisé
$output = add_role( 'client', __(

'Client' ),
déployer( ) );
Avec cela, vous avez terminé avec la création d'un nouveau rôle d'utilisateur.
Étape 3 - Ajout de fonctionnalités au rôle d'utilisateur personnalisé nouvellement créé
Étant donné que le nouveau rôle d'utilisateur personnalisé n'a aucune fonctionnalité qui lui est attribuée, vous devez ajouter la même chose. Pour cela, vous pouvez simplement ajouter un code de tableau à l'extrait qui a déjà été saisi dans le fichier functions.php du thème. Voici le code de tableau dont je parle:
// Ajouter un rôle d'utilisateur personnalisé
$output = add_role( 'client', __(
'Client' ),
déployer(
'read' => true, // true indique l'activation de cette capacité
'edit_posts' => true, // Permet à l'utilisateur de modifier ses propres messages
'edit_pages' => true, // Autorise l'utilisateur à modifier les pages
'edit_others_posts' => true, // Permet à l'utilisateur de modifier les messages des autres et pas seulement les leurs
'create_posts' => true, // Autorise l'utilisateur à créer de nouveaux messages
'manage_categories' => true, // Permet à l'utilisateur de gérer les catégories de publication
'publish_posts' => true, // Autorise l'utilisateur à publier, sinon les messages restent en mode brouillon
)
);
De plus, l'extrait de code associé à la restriction de certaines fonctionnalités pour le client est illustré ci-dessous :
// Ajouter un rôle d'utilisateur personnalisé
$output = add_role( 'client', __(
'Client' ),
déployer(
'read' => true, // true indique l'activation de cette capacité
'edit_posts' => true, // Permet à l'utilisateur de modifier ses propres messages
'edit_pages' => true, // Autorise l'utilisateur à modifier les pages
'edit_others_posts' => true, // Permet à l'utilisateur de modifier les messages d'autres personnes et pas seulement les leurs
'create_posts' => true, // Autorise l'utilisateur à créer de nouveaux messages
'manage_categories' => true, // Permet à l'utilisateur de gérer les catégories de publication
'publish_posts' => true, // Autorise l'utilisateur à publier, sinon les messages restent en mode brouillon
'edit_themes' => false, // false indique la désactivation de cette capacité. L'utilisateur ne peut pas modifier votre thème
'install_plugins' => false, // L'utilisateur ne peut pas ajouter de nouveaux plugins
'update_plugin' => false, // L'utilisateur ne peut mettre à jour aucun plugin
'update_core' => false // l'utilisateur ne peut pas effectuer les mises à jour du noyau
)
);
C'est ça!
Emballer
Les rôles d'utilisateur personnalisés se sont avérés bénéfiques pour affirmer l'accès autorisé aux zones critiques de votre site Web WordPress. En espérant que le message ci-dessus vous ait éclairé sur la méthode utilisée pour créer des rôles d'utilisateur personnalisés dans un format simple et efficace.
Cet article a été contribué par Sophia Phillips aucun paiement ou incitation n'a été donné pour ce poste.
Quelques mots sur notre invité :
Sophia Phillips a travaillé en tant que professionnelle dans une société de développement WordPress personnalisée appelée WordPrax et aime partager des informations sur l'exploitation des multiples avantages de WordPress CMS de la meilleure manière possible. Actuellement, elle a un nombre impressionnant d'articles liés au développement Web WordPress sous son nom.