Não sei se seria possível, porque os usuários logados não ficam logados para sempre, alguma coisa a conta fica off seja apenas limpando o cache do navegador ou enfim, não é o caso de restringir todo o site para pessoas logadas e apenas esse conteúdo ai deixar livre?
Criador do tópico
andersu
(@andersu)
Olá Stephanie.
Não entendi. É apenas para que quem estiver logado não conseguir ver uma página.
Deslogado: Com permissão
Logado: Sem permissão
saudações,
bem andersu, a questão é como criar um critério para o usuário deslogado. porque quando ele se cadastra no seu WordPress, ele pode ser adicionado a um grupo. e ai o que se faz com um plugin de restrição de conteúdo é dizer quais grupos de usuários podem acessar o conteúdo.
mas quando o usuário não está logado, ele basicamente é um usuário anônimo. ai fica sem critério para o sistema saber se deve ou não mostrar o conteúdo.
o que acredito ser possível, mas não saberia lhe dizer como, pois sou designer, não desenvolvedor, é inserir dados na url (parâmetros) para que o sistema entenda se deve ou não liberar o acesso. por exemplo, é muito comum em links de e-mail marketing e de afiliados que haja a partir de um certo ponto da url um símbolo de interrogação ?
e então existem dados após esse símbolo. isso é justamente para passar informações ao sistema sobre o usuário.
ai o que você poderia fazer seria fornecer um link para o conteúdo que deseja em um certo canal – rede social, grupo no Whatsapp, canal no Telegram, enfim – com essa url criada para diferenciar quem está vindo desses canais. com isso, ai sim, poderia ser configurado no WordPress que quem possuísse certos dados na url poderia ver o conteúdo, ao passo que quem não possuísse veria outro conteúdo. isso valorizaria seus canais com acesso a conteúdo, sem precisar da exigência de cadastro no WordPress.
isso é algo técnico, que precisaria de desenvolvedor. não creio que haja plugins para isso, pois todos usam a lógica dos grupos, que além de mais fácil, lhe permite ter dados para marketing, como e-mail, nome e até telefone de contato, depende de seu formulário de cadastro.
boa sorte! [gassho]
Moderador
Mário Valney
(@mariovalney)
WordPress Cleric of Fire
Olá, Andersu.
Tudo bem?
Você pode usar o plugin abaixo:
https://pastebin.com/MSeCiDBz
É só salvar o arquivo PHP e colocar na sua pasta de plugins ou compactar (.zip) e enviar através da administração.
Em vez disso, também pode copiar tudo e colocar no seu funcionts.php
, se estiver criando seu tema e/ou um tema filho (só remove os comentários).
Antes disso:
1. Altere [ 'minha-page', 'outra-pagina' ]
para as páginas que você quer bloquear (só manter uma lista dentro de [
e ]
, separado por virgula e usando aspas).
Como saber? Só usar o slug (ou endereço) da página.
2. Se quiser redirecionar para outra página que não a home, coloca o caminho no home_url()
, assim: home_url( '/minha-pagina-livre' )
;
Espero ter ajudado e se possível, poderia explicar para a gente o motivo dessa restrição? Fiquei curioso, porque geralmente se faz o contrário hahaha
Nota: se souber mexer em código e estiver criando um tema, me fala, que tem uma forma melhor de fazer usando um ‘template’.