Comment ajouter des rôles d’utilisateur personnalisés à WordPress (via plugin et Code)
Le rôle d’utilisateur WordPress est utile lorsque vous avez plusieurs personnes qui ont besoin d’un accès de fond au site. Dans la plupart des cas, vous pourriez avoir au moins plus de contributeurs. Quoi qu’il en soit, il n’est pas nécessaire que tous ceux qui ont accès à votre site aient les mêmes droits. C’est là que le rôle d’utilisateur personnalisé de WordPress fonctionne. Ici, nous discuterons de la façon d’ajouter des rôles d’utilisateur personnalisés dans WordPress et en utilisant des plug – ins et des solutions basées sur le Code. Mais d’abord, prenons le temps de discuter du rôle d’utilisateur par défaut fourni par WordPress et des raisons pour lesquelles il faudrait envisager de limiter les permissions.
Les rôles d’utilisateur par défaut de WordPress lorsque vous installez et configurez wordpress pour la première fois, vous trouverez qu’il est livré avec de nombreux rôles d’utilisateur prédéfinis à partir desquels vous pouvez choisir. Ces rôles d’utilisateur sont définis comme suit: administrateur: cet utilisateur a accès à toutes les fonctions administratives du site WordPress. Ils peuvent ajouter des sujets et des plug – ins, personnaliser le site (y compris l’édition de fichiers PHP). Éditeur: ce rôle d’utilisateur a la permission d’accéder, de modifier et de publier des articles de blog de tout autre utilisateur. Auteur: en utilisant ce rôle d’utilisateur, vous pouvez écrire et publier des journaux. Contributeur: pour ce niveau de rôle d’utilisateur, quelqu’un peut bloguer et apporter des changements, mais ne peut pas publier. Abonnés: cela ne s’applique en fait qu’aux sites qui ont des abonnements ou des profils d’utilisateurs. À ce niveau, les utilisateurs peuvent accéder et gérer leurs profils de site, mais c’est tout. Si vous avez un réseau Multi – sites, vous devez prêter attention à un autre rôle d’utilisateur, le superadministrateur. Permet l’accès à toutes les fonctions administratives sur tous les sites du réseau, y compris les paramètres du réseau lui – même.
Comment utiliser correctement le niveau d’autorisation
Si vous ne voulez pas modifier le Code, c’est une bonne idée d’utiliser un plug – in de rôle utilisateur personnalisé. Nous avons rassemblé ici trois options qui simplifient considérablement le processus. 1. Éditeur de rôles de l’utilisateur Le plug – in le plus populaire à cette fin est l’éditeur de rôles utilisateur. Il vous permet de modifier relativement facilement les rôles et les fonctions des utilisateurs. Vous pouvez voir toutes les fonctionnalités disponibles et cliquer simplement sur la case à cocher à côté de chaque fonctionnalité que vous souhaitez assigner à un rôle d’utilisateur spécifique. Ensuite, si vous voulez supprimer une fonctionnalité, il suffit de décocher la case appropriée. Nous examinerons un exemple ci – dessous.
Ce plug – in vous permet également d’ajouter de nouveaux rôles d’utilisateur ou de copier des rôles existants pour la personnalisation. D’autres fonctionnalités incluent la modification des rôles d’utilisateur automatiques assignés aux nouveaux utilisateurs. Ajouter des fonctionnalités aux utilisateurs et \/ ou aux rôles individuels. Assigner plusieurs rôles d’utilisateur à un seul utilisateur. Supprimer les fonctions non pertinentes qui ne s’appliquent plus (habituellement lorsque vous supprimez un plug – in qui a ajouté un rôle d’utilisateur). Modifier le rôle de l’utilisateur sur un réseau Multi – sites. La version pro de ce plug – in peut être utilisée pour ajouter plus de fonctionnalités, supprimer des annonces et vous amener en haut de la file d’attente de support.
2. Capacité Ensuite, le plug – in de fonction. Simplifier la création de rôles d’utilisateur et de niveaux de permission très spécifiques dans tous les aspects du site. Il vous permet de créer de nouveaux rôles d’utilisateur ou de copier des rôles existants pour les modifier au besoin. Définit les utilisateurs qui peuvent lire, modifier, supprimer et publier du contenu. Sélectionnez les permissions pour personnaliser les messages, les pages, les messages et les pages, les étiquettes et les catégories. Créer un niveau de permission pour un réseau Multi – sites. Ajouter un quota à une catégorie de site. Sauvegarde automatique
Paramètres du rôle de l’utilisateur. Disponible gratuitement, il offre une large gamme de fonctionnalités. Cependant, si vous souhaitez ajouter des restrictions de menu de navigation et de gestion, publier des permissions d’état et supprimer des annonces, il est préférable de choisir la version pro. Capabilities pro offre actuellement une licence de site unique à 69 $.
3. Membres Une autre option est le plug – in membre. Cela vous permet de personnaliser facilement les rôles et les fonctions associés à chaque utilisateur. Il vous permet d’effectuer des actions telles que définir les permissions pour limiter le contenu, modifier les rôles d’utilisateur existants et définir leurs fonctions spécifiques. Ajouter un nouveau rôle d’utilisateur. Supprimer le rôle de l’utilisateur. Assigner plusieurs rôles d’utilisateur à un seul utilisateur. Refuser la fonctionnalité d’un rôle d’utilisateur spécifique. Définir les permissions pour le contenu restreint et le contenu. Cloner un rôle d’utilisateur pour gagner du temps à créer un nouveau rôle. Vous pouvez également utiliser ce plug – in pour rendre votre site entièrement privé, ajouter des widgets de connexion et configurer des raccourcis clavier pour accéder au contenu. Bien que le plug – in membres soit entièrement gratuit, si vous passez à memberpress, vous pouvez accéder à un plus large éventail de fonctionnalités de création de site membre.
Il est facile de démarrer avec l’ajout d’un plug – in d’éditeur de rôles d’utilisateur personnalisé à WordPress en utilisant le plug – in d’éditeur de rôles d’utilisateur. Après l’installation, vous devriez pouvoir accéder à l’éditeur de rôles utilisateur > dans le tableau de bord WordPress. À partir de là, vous pouvez ajouter un nouveau rôle d’utilisateur en cliquant sur Ajouter un rôle sur le côté droit de l’écran. Vous verrez un message dans lequel vous pouvez saisir le nom du nouveau rôle et sélectionner le rôle d’utilisateur par défaut à utiliser comme base. Cliquez à nouveau sur Ajouter un rôle, puis cliquez sur la case à cocher
Ajouter ou supprimer une fonction assignée à un nouveau rôle d’utilisateur à côté de la fonction.
Ajouter des rôles d’utilisateur personnalisés dans WordPress en utilisant le Code il y a maintenant plusieurs situations où vous voudrez peut – être coder manuellement les changements de rôle d’utilisateur requis, plutôt que de vous fier au plug – in: Vous ne voulez pas augmenter l’expansion: même les plug – ins simplifiés peuvent augmenter l’empreinte globale du site, et si un seul plug – in fonctionnel ne vous convient pas, alors l’utilisation du Code est une option fiable. Vous n’avez pas besoin de changer fréquemment le rôle de l’utilisateur: si cela vous ressemble, vous devriez probablement ignorer le plug – in. Cela vous permet d’encoder et de conserver les changements de rôle de l’utilisateur sans vous soucier de garder les plug – ins externes à jour. Vous voulez juste ajouter un rôle d’utilisateur ou une fonction d’édition pour un seul utilisateur: si ce n’est pas nécessaire, pourquoi bloquer votre site avec d’autres plug – ins? Compte tenu de ce qui précède, nous pouvons comprendre les circonstances particulières. Nous discuterons de deux façons d’éditer les rôles des utilisateurs en utilisant uniquement le Code. En théorie, vous pouvez simplement insérer l’exemple de code suivant dans le fichier de fonction. Php les exécute. Cependant, comme le changement de rôle de l’utilisateur WordPress est généralement un événement ponctuel, il n’a aucun sens à le faire. Dans la fonction fichier, ils sont chargés à mesure que chaque page est mise à jour et essaient constamment de mettre à jour la base de données du site, ce qui n’est pas très efficace. Par conséquent, il est préférable de créer un plug – in personnalisé dans lequel vous pouvez inclure le Code problématique de sorte qu’il ne fonctionne qu’une seule fois lors de l’activation du plug – in. La première étape consiste à créer un fichier appelé Customize user roles. Php (ou tout autre – user-roles.php que vous souhaitez personnaliser), ouvrez – le avec un éditeur de code et incluez le fragment de code suivant: D’ici, vous pouvez semplic
Ensuite, ouvrez à nouveau le fichier via le client FTP, saisissez le Code désiré, puis activez et désactivez le plug – in une seule fois pour l’exécuter. Ajouter et supprimer des rôles d’utilisateur WordPress. Commençons par la fonction add _ Role (). Selon la référence officielle au Code WordPress, cette fonctionnalité ajoutera un nouveau rôle d’utilisateur à WordPress tant qu’il n’y a pas de rôle d’utilisateur avec le même nom. Voici sa structure de base: Add _ Role ($role, $display name, $Capabilities = array ()) analysons le sens de toutes ces différentes parties: $Role – c’est le nom du rôle à enregistrer dans la base de données WordPress. $role Display _ name – le nom du rôle que l’utilisateur verra à l’arrière – plan $ Fonctionnalité – ce tableau décrit la fonctionnalité du nouveau rôle d’utilisateur. Vous trouverez une liste ici. Par exemple, examinons un cas particulier pour le rendre plus clair. Supposons que vous vouliez ajouter un nouveau rôle au site Web appelé mainteneur. La seule chose que cette personne peut faire est de mettre à jour WordPress et tous les thèmes et plug – ins, pas les autres. Voici à quoi ressemble le fragment de code: fonction add _ Custom User Role () {add Role (‘maintenance Guy’, ‘maintenance Guy’, array (‘read’ = > True, ‘Update core’ = > True, ‘Update plugins’ = > True,’ Update themes’ = > True);} Register _ activation Hook (File add Custom User Role); Comme vous pouvez le voir, le nom du rôle est maintenance _ Guy et son nom d’affichage est également défini. Une partie importante est la fonctionnalité du tableau. En plus de la lecture (vous devez ajouter de la lecture pour que les utilisateurs puissent même voir l’arrière – plan), vous devez mettre à jour le noyau, les plug – ins et les sujets. Le crochet Register _ activation d’un appel de fonction l’exécute lorsque le plug – in est activé. Si vous activez un plug – in personnalisé, utilisez ce rôle pour créer un nouvel utilisateur sur le site, puis connectez – vous en utilisant cet utilisateur, et tout ce que vous devriez voir est
Nt Maintainer a également maintenant accès aux plug – ins et aux menus thématiques de l’arrière – plan WordPress. <?php /* Plugin Name: Add/Customize User Role Version: 1.0 Description: Plugin for adding/customizing WordPress user roles. Author: Nick Schaferhoff Author URI: https://www.nickschaeferhoff.com/ License: GPLv2 or later Text Domain: custom-user-roles */ Questa è semplicemente un'intestazione che consente a WordPress di capire che si tratta di un file plugin. Dopo aver salvato, caricalo su wp-content/plugins sul server del tuo sito web (puoi scegliere di dargli una propria directory o meno). Al termine, dovresti essere in grado di vederlo nel back-end del tuo sito. Bien sûr, vous pouvez également faire l’inverse en supprimant la fonctionnalité du rôle de l’utilisateur. Pour ce faire, vous pouvez utiliser la fonction remove _ Cap (). Le principe de fonctionnement est le suivant: la fonction remove _ Custom user caps () {$$$role = get get Role (‘maintenance Guy’); $$$Role – > remove Cap (‘install themes’); $$$Role – > remove Cap (‘ upload themes’); $$$Role – > remove Cap (‘upload themes’); $$$Role – > remove Cap (‘ Switch themes’); $$$Role – > remove Cap (‘Switch themes’);}}};}}}}le Président. – Merci. Register _ activation Hook (File remove Custom user caps’); Comme vous pouvez le voir, c’est essentiellement le même que l’ajout _ cap précédent. Une fois ce qui précède fait, l’agent de maintenance ne sera pas en mesure de gérer le sujet. Assigner un utilisateur à un rôle une fois que le correctif pour ajouter un rôle d’utilisateur personnalisé et une fonctionnalité personnalisée est terminé, vous pouvez réellement assigner l’utilisateur au rôle spécifié. Vous pouvez trouver tout cela dans User > tous les utilisateurs. Sélectionnez la case à côté de tout utilisateur auquel vous souhaitez assigner un rôle ou modifier son rôle actuel. En haut de l’écran, utilisez le menu déroulant qui affiche \