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. Si vous avez installé BuddyPress depuis un certain temps, il se peut que ces pages aient déjà été créées, et il vous suffira de noter leur URL. Pour créer une 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é. Une fois ces pages créées, vous devrez les associer à leurs fonctions dans 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
Veillez à noter les URL des pages en question, car vous en aurez besoin ultérieurement pour en restreindre l'accès.
Protéger les pages BuddyPress
BuddyPress utilise un mécanisme de chargement unique qui contourne la protection standard du contenu de MemberMouse. Vous devrez donc utiliser une méthode différente pour restreindre l'accès à ces pages en tirant parti de la protection du contenu de MemberMouse. Interface PHP. PHP est le langage de programmation dans lequel WordPress et tous vos plugins sont écrits. Ne vous inquiétez pas, ce n'est pas aussi effrayant que ça en a l'air !
En résumé, vous installez un plugin qui nous permet d'exécuter un code PHP sur les pages que vous spécifiez, d'insérer un segment de code, puis de modifier ce code en fonction de votre scénario spécifique de protection du contenu. L'équipe d'assistance technique de MemberMouse est à votre disposition pour vous aider à modifier le code de protection du contenu en fonction de vos besoins spécifiques. 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.
Avant de commencer, vous devez créer le fichier Niveaux d'adhésion et/ou Ensembles que vous utiliserez pour protéger l'accès aux fonctionnalités de réseautage social de votre site. Si vous ne savez pas lequel utiliser, notre équipe peut vous aider à prendre une décision. Une fois ceux-ci créés, vous aurez besoin de leurs numéros d'identification, situés dans 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.
Ensuite, vous installerez 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
Une fois le plugin installé, nous allons créer et configurer un nouveau 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 ) ;
}
}
?>
Vous devez maintenant personnaliser ce code pour empêcher les visiteurs non autorisés d'accéder aux pages de BuddyPress. L'exemple ci-dessus restreint l'accès à ces pages à tout membre connecté, et le code pour ce faire est le suivant :
$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″)) ) ;
Une fois que vous avez adapté cette ligne à vos besoins, la dernière tâche consiste à terminer la configuration du snippet afin qu'il s'exécute sur les pages appropriées :
- 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
Il est toujours recommandé de tester la protection du contenu du point de vue du membre. Il y a trois scénarios à tester :
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
Dans les cas où tous les membres n'auront pas accès, vous pouvez ajuster l'adhésion et/ou les offres groupées sur le compte de test afin que le membre n'y ait pas accès. Il n'est pas nécessaire de se déconnecter de votre site et de se reconnecter avec le compte test. Il suffit d'ajuster les paramètres du compte dans Gérer les membresRetournez dans votre fenêtre de navigation privée et essayez à nouveau d'afficher les pages BuddyPress.