BuddyPress vous permet de créer n'importe quel type de site Web communautaire à l'aide de WordPress, avec des profils de membres, des flux d'activités, des groupes d'utilisateurs, une messagerie et bien plus encore. L'utilisation de BuddyPress avec MemberMouse vous permet de vendre l'accès à ces fonctionnalités en tant que composante de votre offre d'adhésion.
Installation de BuddyPress
- Dans la colonne de gauche de votre panneau d'administration WordPress, sélectionnez Plugins > Ajouter un nouveau
- Dans la boîte de recherche en haut à droite, tapez "BuddyPress"
- Cliquez sur Installer sur le plugin BuddyPress
- Cliquez sur Activer lorsque l'installation est terminée
Créer des pages BuddyPress
BuddyPress nécessite un certain nombre de pages vierges pour remplir ses fonctions. Étant donné que MemberMouse traitera les enregistrements de nouveaux utilisateurs, certaines des pages par défaut ne sont pas nécessaires, mais vous devrez créer de nouvelles pages pour les éléments suivants Les membres et Flux d'activités. 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:
- Dans la colonne de gauche, sélectionnez Pages > Ajouter un nouveau
- Donnez un titre à la page. Celui-ci déterminera l'URL par défaut de la page
- Cliquez sur Publier
Par exemple, vous pouvez créer des pages dont les titres sont les suivants Les membres et Activité. Once you have created these pages, you’ll need to associate them with their functions in BuddyPress:
- Dans la colonne de gauche, sélectionnez Paramètres > BuddyPress
- Passez à l'option Pages onglet
- Pour chaque option du Annuaires sélectionnez la page que vous avez créée à cet effet
- Cliquez sur Sauvegarder les paramètres
Be sure to note the URLs for the pages in question, because you’ll need them later when restricting access to them.
Protéger les pages BuddyPress
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 Interface PHP. 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. Veuillez noter que pour les problèmes affectant le fonctionnement de BuddyPress, ou de tout autre plugin tiers, l'assistance sera fournie par l'auteur du plugin.
Before you begin, you’ll need to create the Niveaux d'adhésion et/ou Ensembles 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 > Paramètres du produit, sur le Niveaux d'adhésion et Ensembles respectivement. Le numéro d'identification se trouve dans la colonne de gauche. Veuillez noter le numéro d'identification et préciser s'il appartient à un niveau d'adhésion ou à une offre groupée.
Next, you’ll install Snippets d'annonces Woody, le plugin qui insérera votre code de protection du contenu :
- Dans la colonne de gauche, sélectionnez Plugins > Ajouter un nouveau
- Dans le champ de recherche en haut à droite, tapez "Woody Ad Snippets"
- Cliquez sur le bouton Installer bouton pour le plugin Woody Ad Snippets
- Cliquez sur Activer lorsque l'installation est terminée
Once the plugin has been installed, we’ll create and configure a new snippet:
- Dans la colonne de gauche, sélectionnez Woody Snippets > Ajouter un Snippet
- Dans le cadre de la Extrait universel cliquez sur Créer un élément
- Donnez un titre à l'extrait, par exemple "BuddyPress Content Protection" (Protection du contenu de BuddyPress)
- Collez le code suivant dans la zone de saisie de texte située en dessous
"false")) ) ;
if ( $restrictBP == true ) {
$url = get_site_url() ;
$url .= "/mm-error/?message=Vous+n'êtes+pas+connecté+ou+n'avez+pas+d'accès+aux+réseaux+sociaux" ;
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")) ) ;
Voici quelques exemples. Le premier restreint l'accès aux membres connectés avec l'ID de niveau d'adhésion 1 :
$restrictBP = ( mm_member_decision(array("isMember"=>"false")) || mm_member_decision(array("isMember"=>"true", "membershipId"=>"!1″)) ) ;
L'exemple suivant restreint l'accès aux membres connectés avec l'ID de niveau d'adhésion 1 ou 2 :
$restrictBP = ( mm_member_decision(array("isMember"=>"false")) || mm_member_decision(array("isMember"=>"true", "membershipId"=>" !(1|2)")) ) ;
Celui-ci limite l'accès aux membres connectés avec l'identifiant de l'offre groupée 1 :
$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:
- Dans le cadre de la Logique d'exécution conditionnelle section, définir Affichage sur l'IF
- Régler le Condition à la liste déroulante Page actuelle
- Régler le Logique à la liste déroulante Équivalents
- Entrez l'URL relative de votre page de membres BuddyPress
- Par exemple, si l'URL est https://website.com/members, entrer /membres
- Par exemple, si l'URL est https://website.com/members, entrer /membres
- Cliquez sur le bouton OU à droite pour ajouter une ligne supplémentaire
- Sur la ligne suivante, définissez le Condition à la liste déroulante Page actuelle
- Régler le Logique à la liste déroulante Équivalents
- Entrez l'URL relative de votre page BuddyPress Activity Streams
- Dans la section Options de base, définissez Où exécuter comme Insertion automatique
- Dans le cadre de la Insérer l'emplacement dans le menu déroulant, sélectionnez En-tête
- Cliquez sur Publier à droite pour publier votre extrait
Test de la protection des pages BuddyPress
It’s always recommended to test content protection from the perspective of the member. There are three scenarios that you’ll want to test:
Non-membre
Vous pouvez tester cela en ouvrant une fenêtre de navigation privée et en visitant les deux pages. En règle générale, la plupart des clients n'autorisent que les membres à accéder à leurs pages de réseaux sociaux, et le code par défaut inclut cette restriction.
Membre avec accès
La manière la plus simple de tester cela est de Créer un nouveau membre test avec le niveau d'adhésion et/ou les offres groupées appropriés, et connectez-vous en tant que ce membre à l'aide de votre fenêtre de navigation Incognito/Privée. Notre article sur Fournir un accès gratuit peut être utilisé pour approvisionner votre membre de test avec tous les abonnements payants ou les offres groupées nécessaires pour le test.
Ensuite, connectez-vous à votre site avec le compte de membre test, et visitez les deux pages BuddyPress pour voir si l'accès est autorisé.
Membre sans accès
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 Gérer les membresRetournez dans votre fenêtre de navigation privée et essayez à nouveau d'afficher les pages BuddyPress.

