Gruppenzugehörigkeit in Discourse mit WP Discourse SSO verwalten

Ich hinterlasse mir hier eine Notiz bezüglich \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. Wenn die Option Discourse-Benutzer bei der Anmeldung erstellen oder synchronisieren von WP Discourse aktiviert ist, werden für alle Benutzer auf der WordPress-Site automatisch Discourse-Konten erstellt, auch wenn sie über die im OP beschriebene Methode von der Anmeldung bei Discourse ausgeschlossen sind. Details darüber, wie die automatische Erstellung von Konten für Benutzer, die nicht über die entsprechende Mitgliedschaftsstufe verfügen, verhindert werden kann, finden Sie im zweiten Teil dieses Beitrags: How to prevent some WP users from being able to login to Discourse - #2 by simon.

Im Grunde:

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 ( /* Some condition that returns true if the user doesn't meet the membership requirement */  ) {

        $bypass_sync = true;
    }

    return $bypass_sync;
}

Ich setze mich daran, den OP mit diesen Details zu aktualisieren.

2 „Gefällt mir“