Comment créer des rôles d'utilisateur personnalisés dans WordPress

Publié: 2015-04-12

Rô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.

Rôles d'utilisateur personnalisés WP

Table des matières

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.