J’ai déplacé ceci dans la catégorie Support > WordPress, car la catégorie Feature est destinée aux fonctionnalités de Discourse.
Le champ « Nom d’utilisateur Discourse modifiable » dans le plugin WordPress est peut-être mal nommé. La copie du paramètre doit absolument être mise à jour pour clarifier l’objectif de ce paramètre. Lorsque le paramètre « Nom d’utilisateur Discourse modifiable » est activé, les utilisateurs du site WordPress peuvent définir leur nom d’utilisateur Discourse sur leur page de profil WordPress. Si ce paramètre n’est pas activé, seul un administrateur du site WordPress peut définir le nom d’utilisateur Discourse de l’utilisateur. Le nom d’utilisateur Discourse n’est utilisé par le plugin que pour la publication d’articles de WordPress vers Discourse.
Lorsque DiscourseConnect est utilisé entre WordPress et Discourse, le nom d’utilisateur Discourse de l’utilisateur est initialement défini à partir de son nom d’utilisateur WordPress. Si le paramètre auth_overrides_username est activé sur le site Discourse, le nom d’utilisateur sur Discourse ne peut être défini qu’à partir de WordPress. Si le paramètre auth overrides username n’est pas activé sur Discourse, les utilisateurs pourraient modifier leur nom d’utilisateur sur Discourse, de sorte que les noms d’utilisateur pourraient être désynchronisés entre les deux systèmes.
En ce qui concerne le champ « Nom d’utilisateur Discourse », idéalement, ce champ serait toujours défini en arrière-plan en fonction du nom d’utilisateur Discourse. Cela fait un moment que je n’ai pas examiné le code associé, mais je crois que le champ « Nom d’utilisateur Discourse » est automatiquement rempli si le site WordPress est utilisé comme fournisseur SSO pour Discourse et que l’option « Créer ou synchroniser les utilisateurs Discourse à la connexion » est activée dans l’onglet des options du fournisseur DiscourseConnect sur WordPress. Le champ « Nom d’utilisateur Discourse » est également automatiquement défini si Discourse est utilisé comme fournisseur SSO pour WordPress (avec le paramètre Client DiscourseConnect).
Idéalement, le champ « Nom d’utilisateur Discourse » serait toujours défini automatiquement lorsque WordPress est le fournisseur SSO pour Discourse, que l’option « Créer ou synchroniser les utilisateurs Discourse à la connexion » soit activée ou non sur Discourse. Je ne pense pas que l’on puisse faire quoi que ce soit dans le cas où DiscourseConnect n’est pas utilisé entre les deux sites, mais @angus pourrait avoir des idées à ce sujet.
Par défaut, WordPress ne permet pas aux utilisateurs de modifier leurs noms d’utilisateur, donc ce n’est pas quelque chose qui nous a valu beaucoup de questions. Si vous souhaitez vous assurer que les noms d’utilisateur sont maintenus synchronisés entre WordPress et Discourse, assurez-vous d’activer le paramètre auth_overrides_username sur Discourse. Vous pourriez également vouloir activer l’option « Créer ou synchroniser les utilisateurs Discourse à la connexion » sur WordPress. Avec cette option activée, les utilisateurs seront mis à jour sur Discourse chaque fois qu’ils se connecteront à votre site WordPress. Si cette option n’est pas activée, les utilisateurs ne seront mis à jour sur Discourse que lorsqu’ils se déconnecteront de Discourse, puis se reconnecteront avec DiscourseConnect.