Je me laisse une note ici concernant \u003chttps://meta.discourse.org/t/manage-group-membership-in-discourse-with-wp-discourse-sso/74724#restricting-access-to-discourse-when-a-membership-doesnt-exist-4\u003e. Si l’option WP Discourse Créer ou synchroniser les utilisateurs Discourse lors de la connexion est activée, des comptes Discourse seront automatiquement créés pour tous les utilisateurs du site WordPress, même s’ils sont empêchés de se connecter à Discourse via la méthode décrite dans le message initial. Les détails sur la manière d’empêcher la création automatique de comptes pour les utilisateurs qui n’ont pas le niveau d’adhésion approprié se trouvent dans la deuxième partie de ce message : How to prevent some WP users from being able to login to Discourse - #2 by simon.
En gros :
add_filter( 'wpdc_bypass_sync_sso', 'wpdc_custom_bypass_sync_sso', 10, 3 );
function wpdc_custom_bypass_sync_sso( $bypass_sync, $user_id, $user ) {
if ( /* Une condition qui retourne true si l'utilisateur ne remplit pas la condition d'adhésion */ ) {
$bypass_sync = true;
}
return $bypass_sync;
}
Je me donne un rappel pour mettre à jour le message initial avec ces détails.