WPSubscription umfasst jetzt ein robustes Rollenmanagement-System, das die Benutzerrollen automatisch basierend auf dem Status ihres Abonnements aktualisiert. Dies hilft Ihnen, den Zugriff auf Inhalte, Funktionen oder Berechtigungen zu steuern, je nachdem, ob ein Benutzer ein aktives, abgelaufenes oder gekündigtes Abonnement hat.


Wie das Rollenmanagement funktioniert

Wann immer sich der Abonnementstatus ändert, wird WPSubscription automatisch die WordPress-Rolle des Benutzers mit folgender Logik aktualisieren:

Abonnementstatus

Zugewiesene Rolle

active

Standardrolle des Abonnenten (aus den Einstellungen)

expired, cancelled, pe_cancelled

Inaktive Rolle des Abonnenten (aus den Einstellungen)

Dies stellt sicher, dass nur Benutzer mit gültigen Abonnements Zugriff auf geschützte Funktionen oder Inhalte behalten, während inaktive Benutzer automatisch herabgestuft werden.


Einstellungen konfigurieren

Um rollenbasierte Abonnements zu verwalten, konfigurieren Sie die folgenden Einstellungen:

  1. Gehe zu: WP Admin → WP Subscription → Einstellungen

  2. Rollen festlegen:

    • Standardrolle des Abonnenten: Wird zugewiesen, wenn ein Abonnement aktiv wird.

    • Inaktive Rolle des Abonnenten: Wird zugewiesen, wenn ein Abonnement gekündigt oder abgelaufen ist.

Sie können jede vorhandene WordPress-Rolle oder eine benutzerdefinierte Rolle verwenden, die zu Ihrer Zugriffskontrollstrategie passt.


Wann Rollen aktualisiert werden

  • Nach Änderungen des Bestellstatus (Aktivierung, Ablauf, Kündigung)

  • Während Abonnementaktualisierungen, die manuell oder automatisiert ausgelöst werden

  • Sofort nach der Wiederaufnahme oder Reaktivierung eines Abonnements


Anwendungsfälle

  • Den Zugriff auf Inhalte nur für aktive Abonnenten einschränken

  • Abgelaufene Benutzer auf eine Rolle mit eingeschränktem Zugriff herabstufen

  • Zusätzliche Berechtigungen für zahlende Benutzer gewähren, indem Premium-Rollen zugewiesen werden

  • Die Sichtbarkeit von Mitgliedsgruppen in Foren oder Gemeinschaften automatisch verwalten


Best Practices

  • ✅ Stellen Sie sicher, dass Ihre Rolleneinstellungen korrekt gespeichert sind

  • ✅ Erstellen Sie eine dedizierte Rolle (z. B. inactive_subscriber) mit eingeschränktem Zugriff

  • ✅ Vermeiden Sie die Zuweisung von Administratorrollen über dieses System

  • ✅ Testen Sie Rollenänderungen mit Testabonnements, bevor Sie sie auf Live-Benutzer anwenden


Dieses Rollenmanagement-System hilft, die Zugriffskontrolle zu automatisieren und das Abonnentenerlebnis zu verbessern, indem es die Benutzerberechtigungen mit ihrem Abonnementstatus in Einklang bringt.