Zugriffsschutz
FG DocCheck WP schützt markierte Inhalte im regulären WordPress-Frontend über eine Weiterleitung zur konfigurierten Restricted-Login-Seite.
Schutz aktivieren
Section titled “Schutz aktivieren”Im Editor von Beiträgen und Seiten steht die Meta-Box FG DocCheck Schutz zur Verfügung.
- Beitrag oder Seite öffnen.
- Seite mit DocCheck schützen aktivieren.
- Inhalt speichern oder aktualisieren.
Das Plugin speichert den Status in _fg_doccheck_restricted.
Prüfung beim Frontend-Aufruf
Section titled “Prüfung beim Frontend-Aufruf”Bei template_redirect ermittelt das Plugin das aktuell abgefragte Objekt. Ist _fg_doccheck_restricted auf 1 gesetzt, werden nacheinander folgende Zugriffswege akzeptiert:
- gültige DocCheck-Authentifizierung in der PHP-Session
- aktiver Gastzugang in der PHP-Session
- gültiger Secure-Deeplink für den konkreten Inhalt
Liegt keiner dieser Zustände vor, wird zur Restricted-Login-URL weitergeleitet. Die ursprünglich angeforderte Permalink-URL wird als Redirect-Ziel mitgegeben.
Rückleitung zur angeforderten Seite
Section titled “Rückleitung zur angeforderten Seite”Die Loginseite akzeptiert die Query-Parameter redirect und redirect_to. Der Shortcode verwendet diese Information, um nach einer erfolgreichen Anmeldung zur ursprünglich gewünschten URL zurückzuleiten.
Fehlt ein solches Ziel, verwendet die Loginseite home_url('/fachkreise/') als Standardziel.
Caching
Section titled “Caching”Bei geschützten Aufrufen und nach erfolgreicher Authentifizierung ruft das Plugin nocache_headers() auf. Es implementiert jedoch selbst keinen Page Cache und keine Integration in ein bestimmtes Cache-Plugin.
Grenzen des Schutzmodells
Section titled “Grenzen des Schutzmodells”Der aktuelle Schutzmechanismus ist an template_redirect gebunden. Das Plugin registriert keine eigenen REST-API-Berechtigungen und keine separate Zugriffsschicht für andere Ausgabekanäle.
Für Anforderungen außerhalb regulärer Frontend-Seiten sollte deshalb vor dem produktiven Einsatz geprüft werden, welche Ausgabekanäle der konkrete WordPress-Aufbau bereitstellt. Siehe Kompatibilität.