Quelques questions et quelques notes
Cependant, ils seront identiques lors des nouvelles inscriptions, puisque vous utilisez DiscourseConnect. Je suppose que cela ne vous pose pas de problème et que vous êtes seulement préoccupé par la synchronisation en soi (c’est-à-dire après la création du compte) ?
Comment envisagez-vous le cas où un utilisateur crée un compte Wordpress et ne s’est pas encore connecté à Discourse ? Aucun compte Discourse n’existera. Dans ce cas, le champ Nom d’utilisateur Discourse ne serait-il pas modifiable ?
Notez que le webhook « Mettre à jour les données utilisateur » (voir « Webhooks » dans les paramètres WP Discourse) mettra à jour le nom d’utilisateur Discourse dans Wordpress lorsqu’il est modifié dans Discourse. C’est une partie de la synchronisation bidirectionnelle que vous envisagez.
Donc, ce que vous recherchez spécifiquement, c’est que le plugin WP Discourse mette à jour le nom d’utilisateur Discourse de l’utilisateur lorsqu’il est modifié, n’est-ce pas ?
Maintenant, ce champ est utilisé par différentes personnes à des fins différentes. Certaines personnes veulent pouvoir modifier ce champ sans mettre à jour le nom d’utilisateur de l’utilisateur Discourse associé au compte qu’elles utilisent avec DiscourseConnect.
Cependant, il existe une solution relativement simple. Nous pourrions simplement ajouter une action quelque part ici afin que vous puissiez utiliser une requête PUT vers Discourse pour mettre à jour le nom d’utilisateur sur Discourse, c’est-à-dire comme vous le faites maintenant. J’ajouterais simplement que le moyen le plus simple de le faire est d’utiliser la méthode abstraite discourse_request dans les Utilitaires du plugin WP, c’est-à-dire :
use WPDiscourse\\Utilities\\Utilities as DiscourseUtilities;
$path = ''
$args = array(
);
$response = DiscourseUtilities::discourse_request( $path, $args );
En utilisant à la fois le webhook et le rappel d’action, vous auriez une synchronisation bidirectionnelle de la manière que vous envisagez, en supposant que vous ayez pris en compte les deux questions que j’ai soulevées ci-dessus.
Je serais heureux d’examiner et de fusionner une PR avec une action supplémentaire dans ce sens.