fbpx

BuddyPress e MemberMouse

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
  1. Na coluna esquerda do painel de administração do WordPress, selecione Plug-ins > Adicionar novo
  2. Na caixa de pesquisa no canto superior direito, digite "BuddyPress"
  3. Clique em Instalar no plug-in BuddyPress
  4. 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:

  1. Na coluna da esquerda, selecione Páginas > Adicionar novo
  2. Dê um título à página. Isso determinará o URL padrão da página
  3. Clique em Publicar

Por exemplo, você pode criar páginas com títulos Membros Atividade. Depois de criar essas páginas, você precisará associá-las às suas funções no BuddyPress:

  1. Na coluna da esquerda, selecione Configurações > BuddyPress
  2. Mudar para o Páginas guia
  3. Para cada opção no Diretórios escolha a página que você criou para essa finalidade
  4. 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:

  1. Na coluna da esquerda, selecione Plug-ins > Adicionar novo
  2. Na caixa de pesquisa no canto superior direito, digite "Woody Ad Snippets"
  3. Clique no botão Instalar botão para o plug-in Woody Ad Snippets
  4. Clique em Ativar Quando a instalação estiver concluída

Depois que o plug-in for instalado, criaremos e configuraremos um novo snippet:

  1. Na coluna da esquerda, selecione Woody Snippets > Adicionar Snippet
  2. No Snippet universal caixa, clique em Criar item
  3. Dê um título ao snippet, como "BuddyPress Content Protection" (Proteção de conteúdo do BuddyPress)
  4. 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:

  1. No Lógica de execução condicional seção, defina Exibição na IF

  2. Defina o Condição para Página atual

  3. Defina o Lógica para Iguais

  4. Digite o URL relativo de sua página de membros do BuddyPress
  5. Clique no botão OU à direita para adicionar uma linha adicional

  6. Na próxima linha, defina o parâmetro Condição para Página atual

  7. Defina o Lógica para Iguais

  8. Digite o URL relativo de sua página de fluxos de atividades do BuddyPress

  9. Na seção Base Options, defina Onde executar como Inserção automática

  10. No Inserir local selecione Cabeçalho

  11. 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.

Este artigo foi útil?

Artigos relacionados