Dejándome una nota aquí relacionada con \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 la opción de WP Discourse Crear o Sincronizar Usuarios de Discourse al Iniciar Sesión está habilitada, se crearán automáticamente cuentas de Discourse para todos los usuarios del sitio de WordPress, incluso si se les impide iniciar sesión en Discourse a través del método descrito en el OP. Los detalles sobre cómo evitar que se creen automáticamente cuentas para usuarios que no tienen el nivel de membresía apropiado se encuentran en la segunda parte de esta publicación: How to prevent some WP users from being able to login to Discourse - #2 by simon.
Básicamente:
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 ( /* Alguna condición que devuelve true si el usuario no cumple el requisito de membresía */ ) {
$bypass_sync = true;
}
return $bypass_sync;
}
Me estoy poniendo un recordatorio para actualizar el OP con esos detalles.