Como fazer uma página privada do WordPress (3 métodos)

Publicados: 2023-03-23

No WordPress, as páginas e postagens são padronizadas para serem acessíveis ao público em geral. Isso geralmente é bom, mas muitas vezes há situações em que você deseja restringir o acesso. Existem várias maneiras de tornar uma página do WordPress privada, inclusive com as ferramentas internas do WordPress, editando seu tema e com um plug-in.

O melhor método depende exatamente do que você está tentando alcançar. As ferramentas do WordPress funcionam muito bem se você deseja criar uma página privada que só pode ser visualizada por editores e administradores do site ou restringir o acesso com base em uma senha.

Infelizmente, as ferramentas internas têm seus limites. Você precisará usar outro método se seu objetivo for restringir o conteúdo a usuários que fizeram login ou a determinados níveis de assinatura paga ou não paga.

Índice
1. O que é uma Página Privada?
1.1. Criando uma página ou postagem privada
2. Restringindo o acesso com base nos usuários
2.1. Torne o conteúdo privado com um tema filho
2.2. Tornando as páginas do WordPress privadas com um plug-in
3. Conclusão

O que é uma página privada?

Uma página privada do WordPress é exatamente isso: privada. A maior parte do conteúdo do seu site é acessível ao público, mas uma página privada só pode ser acessada por algumas pessoas. Uma postagem privada é essencialmente a mesma coisa, mas uma postagem em vez de uma página. Os métodos descritos abaixo funcionam para ambos os tipos de conteúdo.

Existem pelo menos três maneiras diferentes de tornar seu conteúdo WordPress privado:

  • Mudando a visibilidade.
  • Protegendo-o com uma senha.
  • Restringir o acesso com base no nível do usuário.

O método exato que você usa depende do que você está tentando alcançar. Você pode usar as ferramentas internas do WordPress para alterar qualquer postagem ou página em seu site de público para privado e vice-versa com o toque de uma única alternância. As postagens e páginas do WordPress protegidas por senha são igualmente fáceis de configurar e garantem que apenas usuários com a senha possam visualizar o conteúdo. Infelizmente, ambos os métodos são limitados em escopo.

No caso de páginas e postagens privadas do WordPress, apenas usuários com acesso de editor ou administrador podem visualizar uma postagem ou página definida como visibilidade “Privada”. Não há como dar acesso a outros níveis de usuário, exceto torná-lo público ou colocar uma senha nele.

Proteger com senha todo e qualquer conteúdo que você deseja tornar privado é possível, mas tem o custo de uma experiência de usuário ruim.


Criando uma página ou postagem privada

O primeiro passo é criar uma nova página selecionando “Páginas” no menu de administração do WordPress e clicando em “Adicionar novo”. Você também pode alterar a privacidade de uma página existente selecionando-a e seguindo o restante do processo.

A página principal "Páginas" via WordPress

Em seguida, localize a seção “Resumo” no lado direito da janela de edição e clique em “Visibilidade”. Isso abre um modal que permite selecionar entre três opções:

  • Público: a configuração padrão para todas as páginas e postagens.
  • Privado: Isso restringirá a visibilidade aos administradores e editores do site.
  • Protegido por senha: esta configuração limita a visibilidade aos visitantes que digitam a senha correta.
Uma página privada via WordPress

Em geral, é melhor usar outra técnica para gerenciar o acesso do usuário ao conteúdo, mas há situações em que a proteção por senha faz o trabalho. Ele também tem a dupla vantagem de ser gratuito e muito fácil de configurar. Basta clicar em “Protegido por senha”, digite sua senha e pronto.

Uma página protegida por senha via WordPress

A principal desvantagem é que as senhas são seguras apenas como sua base de usuários. As ferramentas integradas permitem definir uma senha para a página ou postagem. Não há como gerá-los aleatoriamente por usuário e nem como impedir que os usuários os compartilhem. Você pode alterá-los com frequência, mas isso é mais trabalhoso para você e só piorará a experiência do usuário.

O conteúdo “fechado” é um dos motivos mais populares para tornar partes do seu site WordPress privadas. Normalmente, isso significa restringir essas postagens, páginas e downloads a usuários registrados, algo que as ferramentas internas não farão.

Na próxima seção, discutiremos como restringir o acesso ao conteúdo com um tema filho, além de dar uma olhada em alguns dos plug-ins disponíveis para criar páginas e postagens privadas com base no acesso do usuário.


Restringindo o acesso com base nos usuários

As ferramentas internas do WordPress têm seus usos, mas não oferecem uma maneira de garantir que apenas usuários logados possam acessar uma postagem ou página. Para isso, recomendamos modificar o arquivo functions.php de um tema filho ou usar um plugin.

Torne o conteúdo privado com um tema filho

É possível restringir o acesso do usuário fazendo modificações no arquivo functions.php do seu tema. O próprio arquivo está localizado em wp-content/themes/name_of_theme .

A primeira etapa ao usar essa técnica é criar um tema filho. Não recomendamos fazer alterações diretamente em seu tema pai, pois um único erro pode ter impactos amplos na apresentação do seu site. Além disso, em algum momento esse tema provavelmente receberá uma atualização. Quaisquer modificações feitas em seu tema pai serão apagadas pela atualização.

Depois de criar seu tema filho, a próxima etapa é adicionar algum código personalizado ao seu arquivo functions.php .

Esta solução permitirá que usuários logados acessem a postagem ou página, enquanto leva os usuários que não estão logados a uma página de login.

O código abaixo é construído com os seguintes elementos:

  • O gancho template_redirect : Isso é executado logo antes do WordPress selecionar o modelo para carregar.
  • Uma função get_queried_object_id() : lê o ID da página atual do usuário.
  • Uma matriz de IDs de página: Isso informará à função quais páginas devem ser restritas a usuários logados.

O exemplo abaixo usa um array chamado private_pages , definido para restringir os IDs de página 2, 15 e 17. Você precisará inserir seus próprios IDs de página aqui para que o código funcione. Você também precisará substituir “LINK_TO_LOGIN_PAGE” por um link para sua página de login ou registro.

 ~~~ if( !function_exists('private_logged_in_users') ): add_action( 'template_redirect', 'private_logged_in_users' ); function private_logged_in_users(){ /* Reads the current page ID */ $page_id = get_queried_object_id(); /* List of IDs restricted to logged-in users */ $private_pages = [ 2,15,17, ]; if( ( !empty($private_pages) && in_array($page_id, $private_pages) ) && !is_user_logged_in() ): wp_die('To view this content, please <a href="LINK_TO_LOGIN_PAGE" target="_blank">log in or register.</a>'); return; exit; endif; } endif; ~~~

Uma das desvantagens dessa técnica é que as postagens e páginas que você deseja tornar privadas provavelmente não são estáticas. Sempre que adicionar um novo conteúdo fechado, você terá que atualizar os IDs de página em sua matriz.

Além disso, isso não permite que você restrinja o acesso com base em níveis de associação, assinaturas pagas, etc. Enquanto um usuário estiver conectado, ele verá o conteúdo.


Tornando as páginas do WordPress privadas com um plug-in

Existem vantagens em gerenciar páginas e postagens privadas com um plug-in. Eles geralmente oferecem recursos além de simplesmente tornar uma postagem inacessível com base no nível do usuário, permitindo que você restrinja o conteúdo com base em suas necessidades.

Restringir conteúdo

Restringir logotipo de conteúdo

Este plugin de assinatura da Stellaris promete “controle total sobre quem pode ou não visualizar o conteúdo em seu site WordPress”. A versão gratuita permite criar vários níveis de associação e restringir o acesso a postagens, páginas, mídia, tipos de postagem personalizados e solicitações de API. Está disponível um complemento Stripe gratuito que permite receber pagamentos com cartão de débito e crédito.

Depois de instalar e ativar o plug-in, você pode restringir qualquer parte do conteúdo por meio de um menu suspenso na janela de edição de conteúdo.

Menu suspenso do plug-in Restringir conteúdo

Existem muitas opções disponíveis para restringir o acesso ao seu conteúdo, incluindo limitá-lo a membros de qualquer nível de acesso, membros de qualquer nível pago e membros de um nível específico.


Conteúdo restrito anônimo

Logotipo de conteúdo restrito anônimo

Este plug-in oferece uma maneira simples de restringir o conteúdo a usuários autorizados. Após a instalação e ativação, o Conteúdo Restrito Anônimo adiciona “Conteúdo Restrito” ao menu Configurações no painel do WordPress. A partir daí, basta preencher alguns detalhes sobre a página para a qual deseja que os usuários sejam redirecionados e a mensagem que deseja exibir em sua página de login.

Página de configurações do plug-in de conteúdo restrito anônimo

O Conteúdo restrito anônimo permite que você restrinja o conteúdo como uma ação em massa. Basta ir para a seção Postagens ou Páginas do seu site WordPress, verificar os itens de conteúdo que deseja restringir e selecionar “Restringir para anônimos” no menu suspenso de ações em massa.


Controle de conteúdo

Logotipo do plug-in de controle de conteúdo

Este plug-in permite restringir o acesso a páginas e postagens para usuários logados, por funções de usuário específicas e para usuários desconectados. O Controle de conteúdo oferece a capacidade de restringir certas partes do seu conteúdo com códigos de acesso. Além disso, você pode usar o plug-in para controlar a visibilidade dos widgets da barra lateral e do rodapé por usuário e nível de acesso.

Após a instalação e ativação, o plug-in adiciona “Controle de conteúdo” ao seu menu de configurações. A partir daí, clicar em “Adicionar uma restrição” abrirá o Editor de restrições, permitindo que você adapte seu conteúdo restrito para atender às suas necessidades.


Conclusão

O WordPress oferece diferentes rotas para criar postagens e páginas privadas. O melhor método a ser usado depende de seus objetivos. As ferramentas internas do WordPress são muito fáceis de usar e funcionam perfeitamente, mas estão limitadas à proteção por senha ou apenas permitindo que administradores e editores visualizem o conteúdo.

O método que descrevemos para criar postagens e páginas privadas com um tema filho também tem limites. Requer atualizar manualmente a matriz de ID da página em seu arquivo functions.php toda vez que você adicionar um novo conteúdo privado e apenas impedir que usuários não logados visualizem o conteúdo, sem nenhuma maneira de restringir o conteúdo com base no nível de acesso . Existem maneiras de contornar essas limitações, mas elas exigem habilidades de codificação mais avançadas.

O plug-in certo pode ajudá-lo a marcar páginas, postagens e outros conteúdos como privados, mas também restringir o acesso com base em requisitos mais rigorosos do que simplesmente estar conectado: nível de acesso, assinaturas pagas e assim por diante. Dependendo exatamente de quais são seus objetivos, um plug-in pode ser a melhor e mais fácil maneira de tornar determinadas páginas do WordPress privadas e restringir o acesso ao seu conteúdo.

A hospedagem gerenciada com o WP Engine oferece um controle ainda maior sobre exatamente quem pode acessar seu site. Usando o mecanismo de regras da Web, você pode impedir o acesso direto a arquivos privados, restringir o acesso de países ou regiões específicas, redirecionar páginas e muito mais.

Saiba mais sobre a hospedagem WordPress líder do setor, incluindo suporte premiado 24/7/365 no WP Engine .