Você está prestes a lançar um novo produto e desenvolveu um ótimo site para ele usando a plataforma de publicação web favorita do mundo, o WordPress. Você quer testá-lo ao vivo em seu próprio domínio e hospedagem, mas ainda não está pronto para torná-lo público. Anteriormente, em outro artigo, falamos sobre como proteger com senha o WordPress sem registro de usuário. Que tal limitar o acesso a um site para visitantes que estão logados ou permitidos por endereços IP? Neste artigo, mostraremos como restringir o acesso ao site WordPress por IP ou usuários logados.
Tutorial em Vídeo
Se você não gostar do vídeo ou precisar de mais instruções, continue lendo.
A primeira coisa que você precisa fazer é instalar e ativar o plugin Restricted Site Access. Após ativar o plugin, vá para Configurações » Leitura. Role para baixo até o final e você verá opções para configurar o acesso restrito.

Usando o plugin Restricted Site Access, você pode restringir o acesso a um site WordPress apenas para usuários logados ou para pessoas com endereços IP específicos. Você também pode optar por redirecionar usuários sem acesso ao site enviando-os para a página de login, redirecionar para outro endereço web, mostrar uma mensagem personalizada ou até mesmo redirecioná-los para uma página específica (página em breve) que você criou no mesmo site. O recurso de restrição por IP é muito útil se você quiser que vários funcionários no escritório tenham acesso ao projeto de desenvolvimento sem a necessidade de se registrar como usuário.
Este plugin pode ser extremamente útil para testar seu site em beta antes do lançamento de um produto. Ele também é bom para criar blogs privados apenas para amigos e familiares. Esperamos que este artigo ajude você a gerenciar seus projetos discretamente. Você tem outras maneiras que usou para restringir o acesso ao site WordPress? Compartilhe conosco nos comentários abaixo.


Jeff
Você pode restringir por IP por função? Queremos limitar por IP os logins de usuários que têm direitos de administrador completos. Assinantes, Autores e Editores não serão limitados por endereço IP.
WPBeginner Support
No momento, não temos uma recomendação específica para limitações específicas de função, mas certamente compartilharemos se encontrarmos um método que recomendemos.
Admin
Prince Lee
Eu estava me perguntando se havia uma maneira de restringir minha página de inscrição apenas para visitantes de uma determinada localização
WPBeginner Support
Normalmente, você precisaria de um plugin de segurança para conseguir algo assim.
Admin
Terry
Acho que este plugin é ótimo para minhas contas de atacado. mas o usuário final (varejo) para mim é um cliente que tem que aprovar designs. Não entendo como fazer a página privada com senha aberta para eles, mantendo o lado de atacado protegido por IP. Existe um plugin que permite acesso por página enquanto restringe por endereço IP. O recurso de senha para o lado de atacado é muito vulnerável a ser compartilhado.
chris
De acordo com as Perguntas Frequentes, aqui está uma maneira de fazer exceções para páginas específicas:
add_filter(‘restricted_site_access_is_restricted’,’impressum_override’,10,2);
function impressum_override( $is_restricted, $wp ) { // verifica as variáveis de consulta para ver se este é o feed if ( ! empty( $wp->query_vars[‘pagename’] != ‘name-of-page’ ) ) { $is_restricted = false; } return $is_restricted; }
Eran
O único problema é que este plugin também restringe o acesso à página de senha perdida... isso é um problema..
Jim Gore
Eu também gostei deste plugin simples e eficaz, até que descobri que a página de recuperação de senha não podia ser acessada. Eu também tentei outro plugin legal (restrict site access), também simples de configurar e eficaz, mas ele sofreu o mesmo problema. O autor desse plugin sugeriu que o problema poderia ser resolvido conectando código para lidar com essa página.
JR
Muito obrigado!!! Este plugin é demais… eu estava exatamente procurando por isso… Deus te abençoe
Shoeb
Olá,
Como lidar com o cenário de endereços IP dinâmicos. Se restringirmos certos endereços IP, então toda vez que o endereço IP mudar. O que fazer nessa situação?
Joe Njenga
Este plugin pode funcionar com restrição de página única?
Mariska Van de Langenberg
Se você tivesse uma assinatura para um produto, bem como um registro como afiliado em seu site... haveria uma opção para evitar que as pessoas se registrassem como afiliadas primeiro e depois assinassem o produto para receber comissão sobre elas? Como uma verificação de IP entre os IPs de afiliados?
kate
Tenho um problema: quando meus membros se inscrevem, eles são levados para a página de pagamento, mas se saírem dessa página, eles podem fazer login sem pagar. Como restrinjo o acesso deles até que paguem a taxa?
Em resumo: Como posso restringir o acesso aos meus membros até que eles paguem?
WPBeginner Support
Existem plugins separados para isso, por exemplo, Restrict Content.
Admin
John
Você pode usar o plugin Safe Private:
http://wordpress.org/plugins/safe-private/
Mona
Você pode esclarecer o seguinte:
Ao restringir o acesso ao site para aqueles que estão "logados" - isso significa que os usuários precisam configurar uma conta do WordPress? Estou tentando tornar o acesso a um site familiar o mais fácil possível para usuários de computador menos experientes.
Além disso, os plugins de acesso restrito funcionam apenas em sites auto-hospedados? E quanto a sites gratuitos como Wordpress.com?
Obrigado!
Equipe Editorial
A maioria das técnicas mencionadas neste site, incluindo esta, são para WordPress auto-hospedado e não funcionarão no WordPress.com gratuito.
Admin
Ruchi
Existe uma maneira de restringir os usuários a apenas uma determinada seção do site, onde eles podem acessar dados de produtos, etc., com base em um login por e-mail? Sou um webmaster amador e tenho lutado com isso.
Equipe Editorial
Sim. Você teria que usar um dos muitos plugins de associação, como S2 members ou Easy Digital Downloads, etc.
Admin
Ruchi
Obrigado. Acabei usando o controle de acesso do WordPress, pois permitiu mais personalização, tem funcionado como um encanto..
Usei muitas dicas do seu site, no entanto. Vocês estão fazendo um ótimo trabalho! Muito obrigado!
Simon
Então, basicamente, instalar um plugin… que artigo informativo.
Se mais alguém estiver interessado, você pode adicionar código ao seu arquivo functions para impedir que qualquer pessoa que não esteja logada veja seu site:
function password_protected() { if ( !is_user_logged_in() ) { auth_redirect(); } } add_action(‘template_redirect’, ‘password_protected’); add_action(‘do_feed’, ‘password_protected’);
Equipe Editorial
Obrigado por compartilhar uma solução de código alternativa, mas por que reinventar a roda? Não há absolutamente nada de errado em instalar um plugin para fazer uma tarefa simples. É para isso que os plugins servem. Além disso, o autor desse plugin é bastante respeitado na comunidade. Quando precisamos restringir o acesso ao site por IP ou por usuários logados, usamos este plugin.
Admin
Barry
Olá Simon,
Seu código parece tão simples, mas não funciona para mim. Eu até verifico colocando um simples echo antes da instrução if para ver se a função está sendo chamada e ela não está.
Então, qual add_action devo usar?
Malc
Simon, este plugin permite o acesso a uma lista branca de endereços IP. Não é uma solicitação comum – mas muito útil de vez em quando. Você tem código que poderia lidar com essa função?