BuddyPress ermöglicht es Ihnen, jede Art von Community-Website mit WordPress zu erstellen, mit Mitgliederprofilen, Aktivitätsströmen, Benutzergruppen, Messaging und mehr. Die Verwendung von BuddyPress mit MemberMouse ermöglicht es Ihnen, den Zugang zu diesen Funktionen als Bestandteil Ihres Mitgliedschaftsangebots zu verkaufen.
Installieren von BuddyPress
- Wählen Sie in der linken Spalte Ihres WordPress Admin Panels Plugins > Neu hinzufügen
- Geben Sie in das Suchfeld oben rechts "BuddyPress" ein.
- Klicken Sie auf Installieren Sie über das BuddyPress-Plugin
- Klicken Sie auf Aktivieren Sie wenn die Installation abgeschlossen ist
BuddyPress-Seiten erstellen
BuddyPress benötigt eine Reihe von leeren Seiten, um seine Funktionen auszuführen. Da MemberMouse neue Benutzerregistrierungen bearbeiten wird, sind einige der Standardseiten nicht erforderlich, aber Sie müssen neue Seiten erstellen für Mitglieder und Aktivitätsströme. Wenn Sie BuddyPress bereits seit einiger Zeit installiert haben, wurden diese Seiten möglicherweise bereits erstellt, und Sie müssen sich nur ihre URLs notieren. Um eine Seite zu erstellen:
- Wählen Sie in der linken Spalte Seiten > Neu hinzufügen
- Geben Sie der Seite einen Titel. Damit wird die Standard-URL der Seite festgelegt
- Klicken Sie auf veröffentlichen.
Sie könnten zum Beispiel Seiten mit folgenden Titeln erstellen Mitglieder und Tätigkeit. Sobald Sie diese Seiten erstellt haben, müssen Sie sie mit ihren Funktionen in BuddyPress verknüpfen:
- Wählen Sie in der linken Spalte Einstellungen > BuddyPress
- Wechseln Sie zum Seiten Registerkarte
- Für jede Option im Feld Verzeichnisse wählen Sie die Seite, die Sie zu diesem Zweck erstellt haben
- Klicken Sie auf Einstellungen speichern
Notieren Sie sich die URLs der betreffenden Seiten, da Sie sie später benötigen, wenn Sie den Zugriff auf diese Seiten einschränken.
Schutz von BuddyPress-Seiten
BuddyPress verwendet einen einzigartigen Lademechanismus, der den standardmäßigen MemberMouse-Inhaltsschutz umgeht, so dass Sie eine andere Methode verwenden müssen, um den Zugriff auf diese Seiten zu beschränken, die die Vorteile der MemberMouse PHP-Schnittstelle. PHP ist die Programmiersprache, in der WordPress und alle Ihre Plugins geschrieben sind. Keine Sorge, es ist nicht so beängstigend, wie es klingt!
Zusammenfassend lässt sich sagen, dass Sie ein Plugin installieren, das es uns ermöglicht, PHP-Code auf den von Ihnen angegebenen Seiten auszuführen, ein Codesegment einzufügen und diesen Code dann nach Bedarf für Ihr spezielles Inhaltsschutzszenario zu bearbeiten. Das MemberMouse-Supportteam steht Ihnen zur Verfügung, um Sie bei der Änderung des Inhaltsschutzcodes für Ihre speziellen Anforderungen zu unterstützen. Bitte beachten Sie, dass bei Problemen, die die Funktion von BuddyPress oder einem anderen Plugin eines Drittanbieters betreffen, der Support durch den Plugin-Autor geleistet wird.
Bevor Sie beginnen, müssen Sie die Mitgliedschaftsstufen und/oder Bündel die Sie verwenden werden, um den Zugang zu den sozialen Netzwerkfunktionen Ihrer Website zu schützen. Wenn Sie sich nicht sicher sind, welche Sie verwenden sollen, kann unser Team Ihnen bei der Entscheidung helfen. Sobald diese erstellt sind, benötigen Sie ihre ID-Nummern, die Sie unter MemberMouse > Produkteinstellungenzum Mitgliedschaftsstufen und Bündel bzw. Registerkarten. Die ID-Nummer befindet sich in der linken Spalte. Bitte notieren Sie sich die ID und ob sie zu einer Mitgliedsstufe oder einem Bündel gehört.
Als Nächstes werden Sie Folgendes installieren Woody Ad Snippets, das Plugin, das den Schutzcode für Ihren Inhalt einfügt:
- Wählen Sie in der linken Spalte Plugins > Neu hinzufügen
- Geben Sie in das Suchfeld oben rechts "Woody Ad Snippets" ein.
- Klicken Sie auf die Installieren Sie Schaltfläche für das Woody Ad Snippets Plugin
- Klicken Sie auf Aktivieren Sie wenn die Installation abgeschlossen ist
Sobald das Plugin installiert ist, erstellen und konfigurieren wir ein neues Snippet:
- Wählen Sie in der linken Spalte Woody Snippets > Snippet hinzufügen
- In der Universal-Schnipsel Box, klicken Sie auf Artikel erstellen
- Geben Sie dem Snippet einen Titel, z. B. "BuddyPress Content Protection".
- Fügen Sie den folgenden Code in das darunter liegende Texteingabefeld ein
"false")) );
wenn ( $restrictBP == true ) {
$url = get_site_url();
$url .= "/mm-error/?message=Sie+sind+nicht+eingeloggt+oder+haben+keinen+Zugang+zu+sozialen+Netzwerken";
wp_safe_redirect( $url );
}
}
?>
Nun müssen Sie diesen Code nach Bedarf anpassen, um den Zugriff auf BuddyPress-Seiten durch nicht autorisierte Besucher zu verhindern. Das obige Beispiel schränkt diese Seiten auf jedes eingeloggte Mitglied ein, und der Code dafür lautet:
$restrictBP = ( mm_member_decision(array("isMember"=>"false")) );
Hier sind ein paar Beispiele. Das erste Beispiel beschränkt den Zugang auf angemeldete Mitglieder mit der Mitgliedschaftsstufe ID 1:
$restrictBP = ( mm_member_decision(array("isMember"=>"false")) || mm_member_decision(array("isMember"=>"true", "membershipId"=>"!1″)) );
Das nächste Beispiel schränkt den Zugriff auf angemeldete Mitglieder mit der Mitgliedschafts-ID 1 oder 2 ein:
$restrictBP = ( mm_member_decision(array("isMember"=>"false")) || mm_member_decision(array("isMember"=>"true", "membershipId"=>"!(1|2)")) );
Hier wird der Zugang auf angemeldete Mitglieder mit der Bundle-ID 1 beschränkt:
$restrictBP = ( mm_member_decision(array("isMember"=>"false")) || mm_member_decision(array("isMember"=>"true", "hasBundle"=>"!1″)) );
Nachdem Sie diese Zeile an Ihre Bedürfnisse angepasst haben, müssen Sie das Snippet schließlich so konfigurieren, dass es auf den entsprechenden Seiten ausgeführt wird:
- In der Logik der bedingten Ausführung Abschnitt, setzen Anzeige auf IF
- Stellen Sie die Zustand Drop-Down zu Aktuelle Seite
- Stellen Sie die Logik Drop-Down zu Entspricht
- Geben Sie die relative URL Ihrer BuddyPress-Mitglieder-Seite ein
- Wenn die URL zum Beispiel lautet https://website.com/members, /Mitglieder eingeben
- Wenn die URL zum Beispiel lautet https://website.com/members, /Mitglieder eingeben
- Klicken Sie auf die OR auf der rechten Seite, um eine weitere Zeile hinzuzufügen
- Setzen Sie in der nächsten Zeile die Zustand Drop-Down zu Aktuelle Seite
- Stellen Sie die Logik Drop-Down zu Entspricht
- Geben Sie die Relative URL Ihrer BuddyPress Activity Streams Seite ein
- Setzen Sie im Abschnitt Basisoptionen Wo soll ausgeführt werden? als Automatische Einfügung
- In der Ort einfügen Dropdown-Liste, wählen Sie Kopfzeile
- Klicken Sie auf veröffentlichen. auf der rechten Seite, um Ihr Snippet zu veröffentlichen
BuddyPress Seitenschutz testen
Es ist immer empfehlenswert, den Schutz von Inhalten aus der Sicht des Mitglieds zu testen. Es gibt drei Szenarien, die Sie testen sollten:
Nicht-Mitglieder
Sie können dies einfach testen, indem Sie ein Inkognito/Private-Browsing-Fenster öffnen und die beiden Seiten besuchen. Im Allgemeinen erlauben die meisten Kunden nur Mitgliedern den Zugriff auf ihre Seiten in sozialen Netzwerken, und der Standardcode enthält diese Einschränkung.
Mitglied mit Zugang
Der einfachste Weg, dies zu testen, ist Ein neues Testmitglied erstellen mit der entsprechenden Mitgliedsstufe und/oder den entsprechenden Paketen und melden Sie sich als dieses Mitglied in Ihrem Inkognito/Private Browsing-Fenster an. Unser Artikel über Unentgeltlicher Zugang kann verwendet werden, um Ihrem Testmitglied alle für den Test erforderlichen kostenpflichtigen Mitgliedschaften oder Pakete zur Verfügung zu stellen.
Loggen Sie sich dann mit dem Test-Mitgliedskonto auf Ihrer Website ein und besuchen Sie die beiden BuddyPress-Seiten, um zu sehen, ob der Zugriff erlaubt ist.
Mitglied ohne Zugang
In Situationen, in denen nicht alle Mitglieder Zugang haben, können Sie die Mitgliedschaft und/oder die Pakete im Testkonto nach Bedarf anpassen, so dass das Mitglied keinen Zugang haben sollte. Sie müssen sich nicht von Ihrer Website abmelden und mit dem Testkonto wieder anmelden. Passen Sie einfach die Kontoeinstellungen in Mitglieder verwalten, kehren Sie zu Ihrem Incognito/Private Browsing-Fenster zurück und versuchen Sie erneut, die BuddyPress-Seiten anzuzeigen.