hm ok, donc en gros
- Il y aurait un sous-ensemble de vos utilisateurs avec des e-mails différents sur WordPress et Discourse.
- Votre nom d’utilisateur est garanti d’être le même car il est fourni par votre fournisseur d’identité pour WordPress et Discourse.
Si nous devions découpler le webhook utilisateur WP Discourse de la fonctionnalité DiscourseConnect (possible), la correspondance des utilisateurs se ferait sur la base de l’e-mail, et non du nom d’utilisateur. Votre situation est quelque peu spécifique à votre configuration d’identité.
Je pense que ce cas est mieux géré par du code personnalisé sur votre WordPress. Ce que vous voulez, c’est quelque chose comme ceci :
function update_discourse_username( $user_login, $user ) {
update_user_meta( $user->ID, 'discourse_username', $user_login );
}
add_action( 'wp_login', 'update_discourse_username', 10, 2);
Essentiellement, attribuez simplement le champ méta discourse_username comme nom d’utilisateur WP après la connexion, car ils sont garantis d’être identiques. Notez que “user_login” est ce que le “nom d’utilisateur” est parfois appelé dans le code WordPress.