web-dev-qa-db-fra.com

Plusieurs utilisateurs principaux en tant qu'utilisateur unique

Existe-t-il un bon moyen de mapper plusieurs utilisateurs principaux sur un seul utilisateur frontal?

En gros, je souhaite faire ce qui suit: nous hébergeons un blog qui est géré par plusieurs personnes, chacune en raison de ses propres informations d'identification, mais pour le monde extérieur, elles agissent en tant qu'individu unique. J'ai donc besoin d'un moyen d'avoir user1, user2 et user3 comme journal, mais je veux qu'ils soient un seul utilisateur (virtuellement) sur le front-end (comme MrXY par exemple), menant ainsi à un seul lien vers une page de profil, un seul adresse e-mail qui récupère de gravatar et un nom unique, sans qu'il soit nécessaire de pirater la base de données à chaque fois.

Je suis conscient que je pourrais utiliser un compte supplémentaire uniquement pour les commentaires, avec des identifiants partagés, mais je ne le souhaite pas, il me faut encore un moyen de les garder à l'écart, afin que je puisse dire si quelqu'un fait un mauvais travail ou un bon travail.

Et avant d’oublier, nous utilisons également bbpress et permettons aux utilisateurs de s’enregistrer eux-mêmes. Donc, mapper tous les comptes n'est pas une solution. Il doit s'agir d'un éditeur-administrateur qui mappe tout à un compte spécifié.

1
Christoph Daum

Attachez un champ méta utilisateur personnalisé à chacun d'eux - par exemple une case à cocher. Ensuite, dans votre modèle, interrogez simplement le champ méta de l'utilisateur et, s'il est coché , indiquez simplement le nom d'utilisateur partagé au lieu du champ de profil d'utilisateur utiliser pour d'autres utilisateurs.

Si vous voulez vous assurer que les utilisateurs ne peuvent pas se joindre à ce "groupe", vous devrez encapsuler l'ajout de ce champ de profil avec

if ( current_user_can( 'manage_options' ) ) { ... }

pour le limiter aux utilisateurs "de premier plan" comme ceux auxquels le rôle d'administrateur est attribué.

2
kaiser