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. Se você já tem o BuddyPress instalado há algum tempo, essas páginas podem já ter sido criadas, e você só precisará anotar seus URLs. Para criar uma página:
- 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. Depois de criar essas páginas, você precisará associá-las às suas funções no 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
Não se esqueça de anotar os URLs das páginas em questão, pois você precisará deles mais tarde ao restringir o acesso a elas.
Proteção de páginas do BuddyPress
O BuddyPress usa um mecanismo de carregamento exclusivo que ignora a proteção de conteúdo padrão do MemberMouse, portanto, você precisará utilizar um método diferente para restringir o acesso a essas páginas que aproveita as vantagens do MemberMouse Interface PHP. PHP é a linguagem de programação em que o WordPress e todos os seus plug-ins são escritos. Não se preocupe, ela não é tão assustadora quanto parece!
Em resumo, você instalará um plug-in que nos permite executar o código PHP nas páginas que você especificar, inserir um segmento de código e, em seguida, editar esse código conforme necessário para o seu cenário específico de proteção de conteúdo. A equipe de suporte do MemberMouse está disponível para ajudá-lo a modificar o código de proteção de conteúdo de acordo com suas necessidades específicas. 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.
Antes de começar, você precisará criar o arquivo Níveis de associação e/ou Pacotes que você usará para proteger o acesso aos recursos de rede social do seu site. Se não tiver certeza de qual usar, nossa equipe poderá ajudá-lo a decidir. Depois de criados, você precisará dos números de identificação, localizados em 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.
Em seguida, você instalará 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
Depois que o plug-in for instalado, criaremos e configuraremos um novo 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 );
}
}
?>
Agora, você precisará personalizar esse código conforme necessário para impedir o acesso às páginas do BuddyPress por visitantes não autorizados. O exemplo acima restringe essas páginas a qualquer membro conectado, e o código para fazer isso é:
$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″)) );
Depois de ajustar essa linha de acordo com suas necessidades, a última tarefa é concluir a configuração do snippet para que ele seja executado nas páginas apropriadas:
- 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
É sempre recomendável testar a proteção de conteúdo sob a perspectiva do membro. Há três cenários que você deve testar:
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
Em situações em que nem todos os membros terão acesso, você pode ajustar a associação e/ou os pacotes conforme necessário na conta de teste para que o membro não tenha acesso. Não há necessidade de fazer logout do seu site e fazer login novamente com a conta de teste. Basta ajustar as configurações da conta em Gerenciar membrosRetorne à janela de navegação anônima/privada e tente visualizar as páginas do BuddyPress novamente.