Mais le wpswc lamp;rsquoa expliqué plus en détail. 🤓)
Comment les compétences et les rôles sont imbriqués Jusqu’à présent, nous avons identifié différents rôles d’utilisateur avec des fonctionnalités différentes sur les sites WordPress. En fait, c’est au cœur du système de contrôle d’accès WordPress: l’utilisateur est membre d’un Groupe d’utilisateurs auxquels un rôle spécifique a été assigné et qui est lui même associé aux différentes fonctionnalités du site. Pour mieux le comprendre, jamp;rsquoaime lamp;rsquoénorme diagramme qui apparaît sur la page des rôles et des capacités de Codex dans la capture damp;rsquoécran de droite. Malheureusement, il namp;rsquoexiste plus et la nouvelle version du manuel namp;rsquoest pas très agréable visuellement (bien quamp;rsquoutile). Au fur et à mesure que nous déroulons les personnages que j’ai énumérés précédemment, vos personnages auront de moins en moins de fonctionnalités spécifiques disponibles dans WordPress.
Cette cartographie fonctionnelle spécifique au rôle de l’utilisateur est l’une des fonctionnalités les plus puissantes et les plus utiles du système de contrôle d’accès WordPress. Lorsque avez besoin damp;rsquoautoriser (ou de priver) un utilisateur ou un groupe damp;rsquoutilisateurs ayant des capacités spécifiques, pouvez facilement le faire en changeant simplement le rôle de lamp;rsquoutilisateur. De même, avez parfois besoin damp;rsquoun ensemble complet damp;rsquoutilisateurs pour avoir de nouvelles fonctionnalités. Peut être que vos éditeurs sont les modérateurs des commentaires, et voulez quamp;rsquoils puissent choisir de supprimer les utilisateurs de votre site. Peut être avez de vrais trolls qui veulent se débarrasser des hybrides. Ensuite, pouvez simplement modifier le rôle de lamp;rsquoéditeur pour lui donner cette permission, et seulement lui donner cette permission, appelée remove _ users. Grâce au système des rôles et des capacités, pouvez le faire sans soucier de 20 éditeurs sur le site.
Un plug in qui permet de modifier la fonctionnalité damp;rsquoun rôle Une fois que avez compris comment fonctionne le système d’ouverture de session de l’utilisateur WordPress, pouvez effectuer les changements que je viens de mentionner (permettant aux éditeurs de
Lamp;rsquoéditeur de rôle damp;rsquoutilisateur est le plus commun, mais si damp;rsquoautres plug ins, pouvez les voir à volonté. Ces plug ins fournissent essentiellement un moyen pratique et visuel damp;rsquoéditer ce que les utilisateurs peuvent faire sur votre site.
Ils permettent également de créer de nouveaux rôles: devrez peut être créer des utilisateurs simples et de type « commentateur ». Vous pouvez simplement créer le rôle et assurer quamp;rsquoil réduit la gamme de fonctionnalités dont il a besoin en quelques clics simples. Ces plugins sont parfaits pour la plupart des utilisateurs de WordPress, qui n’ont pas à se soucier d’une surcharge de performance modérée. En fait, la surcharge damp;rsquoun petit plug in comme celui ci namp;rsquoest pas le plus grand goulot damp;rsquoétranglement pour la plupart des sites, de sorte que lamp;rsquoavantage supplémentaire damp;rsquoun plug in dédié qui ne fait que les changements requis ne vaut pas la peine damp;rsquoêtre pris en charge par PHP.
Cependant, si êtes un type de développeur, ou si le choc de performance est trop grand pour être supportable, il est facile de le faire avec quelques lignes de PHP. En PHP, la possibilité de modifier les rôles des utilisateurs de WordPress via PHP est un objet que utilisez et modifiez. En PHP, le rôle WordPress est l’objet que utilisez et modifiez. Vous pouvez y accéder de deux façons: soit directement à la variable globale $WP _ Roles, soit par une fonction damp;rsquoaccès appelée get role. Je préfère la deuxième pour deux raisons: Je namp;rsquoaime pas les variables globales. Je pense que la version get _ role peut mieux lire le Code. Dans les deux cas, nous prenons lamp;rsquoexemple de permettre à lamp;rsquoéditeur de supprimer lamp;rsquoutilisateur. utilisez le rôle get _ comme suit: fonction WPS Editor can remove Users () {$Editor = get Role (amp;lsquoEditoramp;rsquo) $Editor amp;gt add Cap (amp;lsquoremove Usersamp;rsquo) Ou, si préférez accéder aux variables globales: fonction WPS _ Editor can remove Users () {global $WP rol
Osta AI note). Ils peuvent modifier leurs propres messages, ceux damp;rsquoautres personnes et ceux qui ont été publiés. Camp;rsquoest tout ce que ce personnage peut faire, rien damp;rsquoautre. De même, puisque les nouveaux rôles sont stockés dans la base de données et rechargés à partir de celle ci par WordPress si nécessaire, pouvez (et devriez généralement) les créer lorsque le plug in (ou le thème, si le créez dans le thème, ne devriez pas) est actif. les attachez à une opération damp;rsquoinitialisation, rien namp;rsquoest détruit, mais les performances sont légèrement pires. Changer la fonctionnalité d’un utilisateur spécifique permet d’ignorer le système de rôle WordPress et de garantir la fonctionnalité d’un utilisateur spécifique, mais rarement la meilleure solution. Jusqu’à présent, nous avons discuté de l’utilisation des fonctionnalités WordPress garanties et gérées par les rôles des utilisateurs. Camp;rsquoest ainsi que je recommande de modifier, de contrôler et de modifier les droits damp;rsquoaccès dans presque tous les cas. Il samp;rsquoagit damp;rsquoun système plus puissant et plus flexible que damp;rsquoessayer de contrôler manuellement ce que chaque utilisateur fait sur le site. Camp;rsquoest à dire que parfois, namp;rsquoavez quamp;rsquoà traiter avec des utilisateurs spécifiques qui ont besoin de plus ou moins de permissions, et savez que ne voudrez jamais autoriser (ou refuser) damp;rsquoautres utilisateurs à tout autre moment de lamp;rsquohistoire du site. ce namp;rsquoest pas le cas, effectuez plusieurs autres étapes pour créer un rôle qui namp;rsquoest actuellement disponible quamp;rsquoà lamp;rsquoutilisateur. êtes sûr de vouloir modifier la fonctionnalité damp;rsquoun utilisateur particulier, pouvez utiliser les méthodes add _ cap et remove cap sur lamp;rsquoutilisateur pour effectuer les modifications. Il ressemble à un ajout _ action (amp;lsquoinitamp;rsquo, amp;lsquoWPS David cant Editamp;rsquo) Fonctions WPS _ David cant Edit () {$user id = 7 user id $user = new WP user ($user id) $user amp;gt remove Cap (amp;lsquoEdit postsamp;rsquo) Il samp;rsquoagit essentiellement damp;rsquoun remplacement spécifique damp;rsquoun utilisateur spécifique après le chargement de la fonctionnalité générale du rôle. Encore une fois, camp;rsquoest possible, mais ce namp;rsquoest probablement pas une solution MIG
Améliorations: les préoccupations qui amènent à vouloir obtenir ou donner de la capacité damp;rsquoun utilisateur peuvent être partagées avec damp;rsquoautres utilisateurs à un moment donné et aurez plus de pouvoir dans un rôle. Nous avons appris de la nature des utilisateurs de WordPress que le système utilisateur de WordPress est la façon dont nous gérons l’alimentation électrique des sites WordPress. En attribuant un rôle de nommage à chaque utilisateur du système, WordPress donne accès à un ensemble bien défini de fonctionnalités qui déterminent ce que l’utilisateur peut faire sur le site. Grâce à lamp;rsquoajout damp;rsquoune couche appelée rôles entre ce que les utilisateurs peuvent faire et ce quamp;rsquoils sont, pouvez obtenir une grande flexibilité. Ce n’est qu’une autre raison pour laquelle WordPress est différent. Bon hacker! Image de crédit: Chris Heard
Utilisation des rôles et des fonctionnalités des utilisateurs de WordPress