WooCommerce + WP Discourse : est-il sûr de permettre aux utilisateurs de changer leur nom d'utilisateur sur Discourse ?

Bonjour à tous,

Je gère WordPress + WooCommerce en tant que fournisseur DiscourseConnect via WP Discourse. Les utilisateurs se connectent à Discourse via WordPress grâce à l’authentification unique (SSO).

Nos utilisateurs ont actuellement des noms d’utilisateur WordPress générés automatiquement, car WooCommerce avait l’option « Générer un identifiant de connexion » activée. Ils se retrouvent donc avec des noms de forum peu pratiques (parfois de style préfixe d’e-mail), ce qui pose à la fois un problème de confidentialité et une question d’expérience utilisateur, car les utilisateurs souhaitent de vrais pseudos de communauté (@pseudo).

J’essaie de comprendre la configuration recommandée à long terme avec WP Discourse.

Les noms d’utilisateur WordPress doivent-ils rester la « source de vérité » immuable, et tous les changements de nom d’utilisateur doivent-ils être effectués dans WordPress ?

Ou est-il considéré comme sûr et pris en charge de laisser les noms d’utilisateur Discourse diverger définitivement de user_login de WordPress (par exemple en désactivant l’option qui force la synchronisation du nom d’utilisateur et en permettant les renommages uniquement côté Discourse) ?

Ma principale préoccupation est que modifier les noms d’utilisateur dans WordPress à grande échelle semble risqué, car le cœur de WordPress ne prend pas en charge la modification de user_login et cela nécessiterait des plugins supplémentaires ou une gestion personnalisée.

D’un autre côté, je ne suis pas certain des problèmes qui pourraient survenir si les noms d’utilisateur Discourse diffèrent définitivement des noms d’utilisateur WordPress.

Quelle configuration recommanderiez-vous pour des sites existants comportant de nombreux noms d’utilisateur WordPress générés automatiquement ?

Merci !

Salut @JuliusRa. Il n’est pas nécessaire de synchroniser les noms d’utilisateur de WordPress et de Discourse. DiscourseConnect utilise un external_id pour faire correspondre les comptes du fournisseur (c’est-à-dire WP Discourse) avec le compte Discourse. Dans le cas de WP Discourse, il s’agit de l’ID de l’utilisateur WordPress (et non du nom d’utilisateur WordPress).