BuddyPress permite que você crie qualquer tipo de site de comunidade usando o WordPress, com perfis de membros, fluxos de atividades, grupos de usuários, mensagens e muito mais. O uso do BuddyPress com o MemberMouse permite que você venda acesso a esses recursos como um componente de sua oferta de associação.
Instalação do BuddyPress
- Na coluna esquerda do painel de administração do WordPress, selecione Plug-ins > Adicionar novo
- Na caixa de pesquisa no canto superior direito, digite "BuddyPress"
- Clique em Instalar no plug-in BuddyPress
- Clique em Ativar Quando a instalação estiver concluída
Criação de páginas do BuddyPress
O BuddyPress requer várias páginas em branco para executar suas funções. Como o MemberMouse tratará dos registros de novos usuários, algumas das páginas padrão não são necessárias, mas você precisará criar novas páginas para Membros e Fluxos de atividade. 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:
- Na coluna da esquerda, selecione Páginas > Adicionar novo
- Dê um título à página. Isso determinará o URL padrão da página
- Clique em Publicar
Por exemplo, você pode criar páginas com títulos Membros e Atividade. Once you have created these pages, you’ll need to associate them with their functions in BuddyPress:
- Na coluna da esquerda, selecione Configurações > BuddyPress
- Mudar para o Páginas guia
- Para cada opção no Diretórios escolha a página que você criou para essa finalidade
- Clique em Salvar configurações
Be sure to note the URLs for the pages in question, because you’ll need them later when restricting access to them.
Proteção de páginas do 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. Observe que, para problemas que afetem a função do BuddyPress ou de qualquer outro plug-in de terceiros, o suporte será fornecido pelo autor do plug-in.
Before you begin, you’ll need to create the Níveis de associação e/ou Pacotes 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 > Configurações do produto, no Níveis de associação e Pacotes respectivamente. O número de ID está localizado na coluna da esquerda. Anote o ID e se ele pertence a um nível ou pacote de associação.
Next, you’ll install Snippets de anúncios do WoodyO plug-in que inserirá seu código de proteção de conteúdo:
- Na coluna da esquerda, selecione Plug-ins > Adicionar novo
- Na caixa de pesquisa no canto superior direito, digite "Woody Ad Snippets"
- Clique no botão Instalar botão para o plug-in Woody Ad Snippets
- Clique em Ativar Quando a instalação estiver concluída
Once the plugin has been installed, we’ll create and configure a new snippet:
- Na coluna da esquerda, selecione Woody Snippets > Adicionar Snippet
- No Snippet universal caixa, clique em Criar item
- Dê um título ao snippet, como "BuddyPress Content Protection" (Proteção de conteúdo do BuddyPress)
- Cole o código a seguir na caixa de entrada de texto abaixo
"false")) );
se ( $restrictBP == true ) {
$url = get_site_url();
$url .= "/mm-error/?message=You+are+not+logged+in+or+do+not+have+social+networking+access";
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")) );
Aqui estão alguns exemplos. O primeiro restringe o acesso a membros conectados com ID de nível de associação 1:
$restrictBP = ( mm_member_decision(array("isMember"=>"false")) || mm_member_decision(array("isMember"=>"true", "membershipId"=>"!1″)) );
O próximo exemplo restringe o acesso a membros conectados com ID de nível de associação 1 ou 2:
$restrictBP = ( mm_member_decision(array("isMember"=>"false")) || mm_member_decision(array("isMember"=>"true", "membershipId"=>"!(1|2)"))) );
Este restringe o acesso a membros conectados com a ID do pacote 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:
- No Lógica de execução condicional seção, defina Exibição na IF
- Defina o Condição para Página atual
- Defina o Lógica para Iguais
- Digite o URL relativo de sua página de membros do BuddyPress
- Por exemplo, se o URL for https://website.com/members, inserir /members
- Por exemplo, se o URL for https://website.com/members, inserir /members
- Clique no botão OU à direita para adicionar uma linha adicional
- Na próxima linha, defina o parâmetro Condição para Página atual
- Defina o Lógica para Iguais
- Digite o URL relativo de sua página de fluxos de atividades do BuddyPress
- Na seção Base Options, defina Onde executar como Inserção automática
- No Inserir local selecione Cabeçalho
- Clique em Publicar à direita para publicar seu snippet
Testando a proteção de página do 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:
Não membro
Você pode testar isso apenas abrindo uma janela de navegação anônima/privada e visitando as duas páginas. De modo geral, a maioria dos clientes permite que apenas membros acessem suas páginas de redes sociais, e o código padrão inclui essa restrição.
Membro com acesso
A maneira mais fácil de testar isso é Criar um novo membro de teste com o nível de associação e/ou pacotes apropriados e faça login como esse membro usando sua janela de navegação anônima/privada. Nosso artigo sobre Fornecimento de acesso gratuito pode ser usado para provisionar seu membro de teste com qualquer associação paga ou pacotes necessários para o teste.
Em seguida, faça login em seu site com a conta de membro de teste e visite as duas páginas do BuddyPress para ver se o acesso é permitido.
Membro sem acesso
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 Gerenciar membrosRetorne à janela de navegação anônima/privada e tente visualizar as páginas do BuddyPress novamente.

