web-dev-qa-db-fra.com

Deux personnes partageant un utilisateur dans WordPress

J'essaie de créer un réseau social en utilisant WordPress et BuddyPress mais je suis ouvert à changer cela si quelqu'un pense qu'il existe une meilleure option pour résoudre mon problème.

Je cherche depuis quelque temps à créer quelque chose qui peut paraître stupide, mais qui est fondamental pour mon site Web. Je veux créer un utilisateur dans WordPress appartenant à deux personnes différentes, ce qui signifie deux noms, deux mails, deux mots de passe ..., mais tous les deux connectés les uns aux autres, tout ce qu'ils font est fait pour "l'utilisateur" mais a été en mesure de vérifier qui l'a réellement fait (du moins en interne), ainsi je peux supprimer/modifier mon contenu mais pas celui de mon partenaire . Ce serait également bien si je pouvais séparer les utilisateurs en deux si nécessaire

Je pense avoir essayé tous les plugins existants, mais je n’en ai trouvé aucun qui vous permette de le faire. Je ne suis pas sûr non plus que WordPress puisse le faire ou peut-être que je devrais essayer un autre CMS.

Je suis à court d'options et j'accepte toutes les suggestions que vous pouvez me faire.


Informations complémentaires:

J'ai besoin de cela pour deux personnes qui publient un profil de couple, pas seulement l'un d'entre eux, mais j'ai besoin que ces profils soient différents (pas seulement un compte avec quelques champs supplémentaires) car je veux que ces couples puissent se séparer. et rejoindre un autre en gardant leur contenu.

Je ne suis plus à la recherche d'un plugin (même si ce serait formidable si quelqu'un en connaît un) mais je suis plus intéressé par des conseils sur la manière d'aborder le problème au niveau de la programmation

Je soupçonne que ce que vous voulez réellement, c'est que tout le contenu apparaisse comme étant écrit par la même personne.

Donc, créez simplement un troisième utilisateur et définissez-le comme auteur de vos publications. Le journal de révision gardera une trace de qui a fait quoi

par exemple. https://www.siteground.com/kb/change-author-post-wordpress/

1
Tom J Nowell

Ce que vous voulez, c'est une séparation des utilisateurs et du "profil d'utilisateur", et la possibilité d'associer un utilisateur (un humain) à un profil d'utilisateur.

il existe en fait une demande pour une telle fonctionnalité, et vous n'êtes pas le premier à demander quelque chose qui, une fois complètement vidé, finisse par être résolu avec une telle abstraction. Le problème est qu’il n’existe pas de couche d’abstraction intermédiaire dans Wordpress (ni aucun plugin AFAIK qui le fournit).

Vous pouvez en créer un vous-même, en créant un CPT "profil utilisateur", associer des utilisateurs à un profil spécifique via leur méta, et remplacer les indications relatives à l'auteur pour obtenir les informations du profil utilisateur à la place de l'utilisateur lui-même. Ce n'est pas sorcier, mais il y a beaucoup de petites modifications via des filtres qui devront être faits, et évidemment beaucoup d'écrans d'administration pour le gérer.

Pas une science de fusée, mais pas un projet d'après-midi.

1
Mark Kaplun

Votre question n’est pas tout à fait claire, mais je suppose que vous voulez deux utilisateurs dans le backoffice, chacun avec leurs propres publications et leurs propres droits d’édition, mais représentés comme un seul utilisateur dans le client. Et si vous en décidez autrement, vous voulez pouvoir les scinder à nouveau.

Pour ce faire, la meilleure solution consiste à filtrer les informations sur l'auteur lors de la génération de pages frontales. La nature de cette information dépend de votre thème, mais elle implique au moins un filtre the_author , modifiant le nom tel qu’il est affiché sur la page. Comme ça

add_filter ('the_author', 'wpse303025_change_author');
function wpse303025_change_author ($display_name) {
  switch ($display_name) {
    case 'John' : $display_name = 'Frank'; break;
    case 'Jack' : $display_name = 'Frank'; break;
    }
  return $display_name;
  }

Avec ce filtre, John et Jack apparaîtront comme Frank sur l’interface, mais vous pouvez inverser la tendance en changeant le filtre.

Il y aura plus de filtres à installer, tels que author_link . Si vous voulez une page d'auteur réelle pour 'Frank', vous aurez probablement besoin d'un compte utilisateur avec ce nom pour que tout reste simple.

0
cjbj