Como Restringir o Acesso ao Site WordPress por IP ou Usuários Logados

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

Inscreva-se no WPBeginner

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.

Restringir o acesso a um site para usuários logados ou endereços IP específicos

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.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

24 CommentsLeave a Reply

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

    • 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

  2. Eu estava me perguntando se havia uma maneira de restringir minha página de inscrição apenas para visitantes de uma determinada localização

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

  4. 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; }

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

  5. 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?

  6. 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?

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

  8. 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!

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

      • 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!

  10. 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’);

    • 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

    • 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?

    • 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?

Deixar uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.