Il existe une solution existante pour cela. Discourse peut être configuré pour être le fournisseur DiscourseConnect pour WordPress (l’inverse de la configuration habituelle). C’est facile à configurer. Lorsqu’il est activé, un paramètre optionnel permet de synchroniser les comptes WordPress/Discourse en fonction de l’adresse e-mail de l’utilisateur.
Il y a même un lien ajouté à la page de profil de l’utilisateur :
(edit : une image peut-elle être légendée sans IA ?)
En testant maintenant, cliquer sur le lien de la page de profil ne remplit pas le champ Nom d’utilisateur Discourse. Il devrait le faire. Cliquer sur le lien « Se connecter avec Discourse » qui peut être ajouté à la page de connexion entraîne la mise à jour automatique du champ Nom d’utilisateur Discourse.
Je pense que l’objectif de la synchronisation des comptes est de mettre à jour le champ Nom d’utilisateur Discourse de manière sécurisée, il vaut donc probablement la peine d’examiner ce qui se passe à ce sujet. Il semble également y avoir un problème où les comptes ayant une adresse e-mail « non vérifiée » sur WordPress sont autorisés à synchroniser leurs comptes avec Discourse. Cela ne devrait probablement pas être autorisé par défaut.
Dans votre cas, vous ne voudrez peut-être pas autoriser les utilisateurs à se connecter à WordPress via Discourse. Il devrait être possible d’utiliser simplement le lien sur la page de profil pour permettre aux utilisateurs de synchroniser leurs comptes afin que leur champ Nom d’utilisateur Discourse soit automatiquement rempli. Vous ne devriez pas avoir à activer la connexion à WordPress via Discourse pour que cela fonctionne.
Un inconvénient possible de cette approche est que les utilisateurs devront l’initier. Cela ne fournirait pas de bouton que les administrateurs pourraient cliquer pour obtenir le nom d’utilisateur Discourse d’un utilisateur.
