BuddyPress und MemberMouse

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
  1. Wählen Sie in der linken Spalte Ihres WordPress Admin Panels Plugins > Neu hinzufügen
  2. Geben Sie in das Suchfeld oben rechts "BuddyPress" ein.
  3. Klicken Sie auf Installieren Sie über das BuddyPress-Plugin
  4. 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. If you’ve had BuddyPress installed for some time, these pages may have already been created, and you’ll just need to note their URLs. To create a page:

  1. Wählen Sie in der linken Spalte Seiten > Neu hinzufügen
  2. Geben Sie der Seite einen Titel. Damit wird die Standard-URL der Seite festgelegt
  3. Klicken Sie auf veröffentlichen.

Sie könnten zum Beispiel Seiten mit folgenden Titeln erstellen Mitglieder und Tätigkeit. Once you have created these pages, you’ll need to associate them with their functions in BuddyPress:

  1. Wählen Sie in der linken Spalte Einstellungen > BuddyPress
  2. Wechseln Sie zum Seiten Registerkarte
  3. Für jede Option im Feld Verzeichnisse wählen Sie die Seite, die Sie zu diesem Zweck erstellt haben
  4. Klicken Sie auf Einstellungen speichern

Be sure to note the URLs for the pages in question, because you’ll need them later when restricting access to them.

Schutz von BuddyPress-Seiten

BuddyPress uses a unique loading mechanism that bypasses standard MemberMouse content protection, so you’ll need to utilize a different method to restrict access to these pages that takes advantage of the MemberMouse PHP-Schnittstelle. PHP is the programming language that WordPress and all your plugins are written in. Don’t worry, it’s not as scary as it sounds!

In summary, you’ll install a plugin that allows us to execute PHP code on pages you specify, insert a code segment, and then edit that code as needed for your specific content protection scenario. The MemberMouse Support Team is available to assist you in modifying the content protection code for your specific needs. 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.

Before you begin, you’ll need to create the Mitgliedschaftsstufen und/oder Bündel you’ll be using to protect access to the social networking features of your site. If you’re not sure which to use, our team can help you decide. Once these have been created, you’ll need their ID numbers, located in 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.

Next, you’ll install Woody Ad Snippets, das Plugin, das den Schutzcode für Ihren Inhalt einfügt:

  1. Wählen Sie in der linken Spalte Plugins > Neu hinzufügen
  2. Geben Sie in das Suchfeld oben rechts "Woody Ad Snippets" ein.
  3. Klicken Sie auf die Installieren Sie Schaltfläche für das Woody Ad Snippets Plugin
  4. Klicken Sie auf Aktivieren Sie wenn die Installation abgeschlossen ist

Once the plugin has been installed, we’ll create and configure a new snippet:

  1. Wählen Sie in der linken Spalte Woody Snippets > Snippet hinzufügen
  2. In der Universal-Schnipsel Box, klicken Sie auf Artikel erstellen
  3. Geben Sie dem Snippet einen Titel, z. B. "BuddyPress Content Protection".
  4. 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 );
    }
}
?>

Now, you’ll need to customize this code as needed to prevent access to BuddyPress pages by unauthorized visitors. The example above restricts these pages to any logged-in member, and the code to do this is:

$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″)) );

Once you’ve adjusted this line to suit your needs, the last task is to finish configuring the snippet so that it will run on the appropriate pages:

  1. In der Logik der bedingten Ausführung Abschnitt, setzen Anzeige auf IF

  2. Stellen Sie die Zustand Drop-Down zu Aktuelle Seite

  3. Stellen Sie die Logik Drop-Down zu Entspricht

  4. Geben Sie die relative URL Ihrer BuddyPress-Mitglieder-Seite ein
  5. Klicken Sie auf die OR auf der rechten Seite, um eine weitere Zeile hinzuzufügen

  6. Setzen Sie in der nächsten Zeile die Zustand Drop-Down zu Aktuelle Seite

  7. Stellen Sie die Logik Drop-Down zu Entspricht

  8. Geben Sie die Relative URL Ihrer BuddyPress Activity Streams Seite ein

  9. Setzen Sie im Abschnitt Basisoptionen Wo soll ausgeführt werden? als Automatische Einfügung

  10. In der Ort einfügen Dropdown-Liste, wählen Sie Kopfzeile

  11. Klicken Sie auf veröffentlichen. auf der rechten Seite, um Ihr Snippet zu veröffentlichen
BuddyPress Seitenschutz testen

It’s always recommended to test content protection from the perspective of the member. There are three scenarios that you’ll want to test:

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 situations where not all members will have access, you can adjust the membership and/or bundles as required on the test account so that the member should not have access. There’s no need to log out of your site and back in with the test account. Just adjust the account settings in Mitglieder verwalten, kehren Sie zu Ihrem Incognito/Private Browsing-Fenster zurück und versuchen Sie erneut, die BuddyPress-Seiten anzuzeigen.

War dieser Artikel hilfreich?

Verwandte Artikel