Zusätzliches Menü

Holen Sie sich MemberPress noch heute! Lassen Sie sich für die Inhalte, die Sie erstellen, bezahlen! MemberPress jetzt kaufen

Wie schützt man ACF-Felder mit MemberPress?

Erweiterte benutzerdefinierte Felder (ACF) ist ein großartiges Plugin für das Hinzufügen beliebiger Inhalte zu Ihrer Website oder sogar für die Erstellung einer ganzen Website. Wenn ACF mit MemberPress verwendet wird, können Sie Schwierigkeiten haben, den mitgliedschaftsbasierten Schutz auf Ihre ACF-Felder anzuwenden.

Dieses Dokument zeigt Ihnen, wie Sie dieses Problem überwinden und Ihre Website erfolgreich mit ACF und MemberPress erstellen können.

Warum sind meine ACF-Felder nicht standardmäßig geschützt?

Der Schutz von Inhalten mit MemberPress erfolgt durch Hinzufügen von MemberPress-Regeln. Hier ist es wichtig zu erwähnen, dass diese Regeln nur Inhalte schützen, die über das WordPress-System ausgegeben werden. the_content() Funktion. Dies bezieht sich auf den Inhalt Ihres Beitrags. Alle Inhalte, die außerhalb dieser Funktion wiedergegeben werden, bleiben ungeschützt.

Das ACF-Plugin verwendet eine eigene get_field() Funktion, um die ACF-Felder in Ihren Beiträgen anzuzeigen. Dadurch wird verhindert, dass der MemberPress-Regelcode in diesem Fall ausgeführt wird. Dementsprechend ist der Inhalt Ihres Beitrags zwar geschützt und nur für Ihre Mitglieder zugänglich, die ACF-Felder desselben Beitrags bleiben jedoch für alle sichtbar. 

Schutz der ACF-Felder

Es gibt zwei Möglichkeiten, wie Sie dieses Problem lösen und verhindern können, dass unbefugte Benutzer auf Ihre ACF-Felder zugreifen. Die erste Lösung wäre, ganze Beiträge zu schützen und die Benutzer auf eine bestimmte Seite umzuleiten.

Eine andere Lösung besteht darin, jedes ACF-Feld einzeln mit einem benutzerdefinierten Code zu schützen.

Unbefugte Umleitung verwenden

Wie bereits erwähnt, wäre die einfachste Alternative hier die Verwendung der MemberPress-Regeln in Kombination mit der unerlaubten Umleitung MemberPress. 

Hierfür müssen Sie zunächst die Option der nicht autorisierten Umleitung aktivieren in Ihren MemberPress-Einstellungen. Wenn diese Option aktiviert ist, nicht autorisierte Benutzer werden automatisch von geschützten Beiträgen weggeleitet. Auf diese Weise verhindern Sie, dass jemand auf Ihre ungeschützten ACF-Felder zugreift, indem Sie ihm den Zugriff auf den gesamten Beitrag verweigern.

Bitte beachten Sie, dass die Umleitung, wenn sie aktiviert ist, auf alle geschützten Inhalte angewendet wird. Wenn Sie dennoch die nicht autorisierte Meldung bei einigen geschützten Beiträgen anzeigen möchten, können Sie Ausnahmen für nicht autorisierte Umleitungen hinzufügen mithilfe eines benutzerdefinierten Codeausschnitts.

Anmerkung: Wenn Sie ACF-Felder mit Ihren benutzerdefinierten Beitragstypen verwenden, sollten Sie die Benutzerdefinierter URI-Regel-Typ um diese Stellen zu schützen.

Einzelne ACF-Felder schützen

Abhängig von Ihren Zielen ist der Schutz des gesamten Pfostens in Ihrem Fall möglicherweise nicht die Lösung. Hier könnten Sie versuchen, unser mepr-aktiv Fähigkeit zum Schutz einzelner ACF-Felder. Mit dieser Funktion können Sie überprüfen, ob der Benutzer auf der Grundlage seiner aktiven Mitgliedschaftsabonnements Zugriff hat. Das geschützte ACF-Feld wird nur für autorisierte Benutzer angezeigt. 

Im Folgenden finden Sie ein Beispiel für den Code zur Anzeige eines ACF-Feldes, das durch eine MemberPress-Regel geschützt ist. Die MemberPress-Regel hat in diesem Beispiel eine ID von 123 und wird mit dem Befehl mepr-aktiv Fähigkeit:

<?php
if(current_user_can('mepr-active', 'rules:123')) {
     get_field('acf_field_here');
}

Um diesen Code für Ihre ACF-Felder zu verwenden, müssen Sie Ersetzen Sie die ID von 123 durch die ID der Regel, die Sie anwenden möchten. Sie finden die IDs aller Ihrer Regeln unter Dashboard > MemberPress > Regeln.

War dieser Artikel hilfreich?

Verwandte Artikel

Computerfrau

Holen Sie sich MemberPress noch heute!

Lassen Sie sich für die von Ihnen erstellten Inhalte bezahlen.