Como Exibir o Endereço IP de um Usuário no WordPress

Muitos de nossos leitores nos perguntam como rastrear a atividade do usuário em seus sites WordPress. Mas aqui está outro cenário: e se o usuário precisar do próprio endereço IP?

Talvez você venda um produto que exija que o cliente insira o endereço IP dele, ou você escreva tutoriais que tratam de endereços IP e tópicos de segurança semelhantes. Nesse caso, exibir o endereço IP exclusivo do usuário em seu site pode economizar muito tempo e melhorar a experiência do usuário.

Neste artigo, mostraremos como exibir o endereço IP de um usuário em seu site WordPress.

Como exibir o endereço IP de um usuário no WordPress

Por que exibir o endereço IP de um usuário no WordPress?

Um endereço IP (Protocolo de Internet) é uma sequência de números separados por pontos que é usada para identificar dispositivos de hardware em uma rede. Isso significa que o endereço IP do visitante simplesmente identifica o dispositivo que ele está usando para se conectar à internet, como seu smartphone, computador ou tablet.

Existem muitos casos em que os visitantes podem precisar saber seu endereço IP. Por exemplo, às vezes os usuários precisarão digitar seu endereço IP exclusivo ao configurar um software, particularmente plugins de segurança do WordPress como firewalls.

Se você vende esse tipo de software, mostrar o endereço IP exclusivo do usuário em sua documentação online pode ajudar os clientes a configurar seu novo software.

Mesmo que você não venda o software, muitos blogueiros do WordPress publicam guias úteis sobre como usar software de terceiros. Se você está escrevendo um tutorial onde o leitor precisa digitar seu endereço IP, então mostrar o endereço IP exato que eles precisam usar pode ajudá-lo a criar um tutorial muito melhor.

Neste post, temos várias maneiras de mostrar o endereço IP do usuário em seu site WordPress. Se você preferir ir direto para um método específico, pode usar os links abaixo.

1. Como exibir o endereço IP de um visitante no WordPress usando um plugin

A maneira mais fácil de exibir o endereço IP de um usuário no WordPress é usando o plugin User IP and Location. Este é um plugin simples que permite mostrar o endereço IP do visitante em qualquer página, post ou área pronta para widgets usando um shortcode.

Primeiro, você precisará instalar e ativar o plugin. Se precisar de ajuda, consulte nosso guia sobre como instalar um plugin do WordPress.

Após a ativação, basta abrir a página, post ou área pronta para widgets onde você deseja mostrar o endereço IP do visitante. Em seguida, clique no ícone de adição de bloco 'Mais' e pesquise por 'Shortcode'.

Quando o bloco correto aparecer, clique para adicioná-lo ao seu site WordPress.

Exibindo o endereço IP do visitante em seu site WordPress usando um shortcode

Agora, basta digitar o shortcode [userip_location type=ip]. Para uma análise mais detalhada sobre o uso de shortcodes, consulte nosso guia para iniciantes sobre como adicionar um shortcode no WordPress.

Depois de fazer isso, clique no botão ‘Atualizar’ ou ‘Publicar’ para salvar suas alterações.

Exibindo o endereço IP de um visitante em seu site WordPress

Agora, se você visitar esta página, verá seu endereço IP exclusivo.

2. Como Exibir o Endereço IP de um Usuário no WordPress Usando Código

Você também pode exibir o endereço IP de um visitante usando código. No entanto, não recomendamos adicionar este código diretamente ao seu site, pois até mesmo um pequeno erro pode causar erros comuns no WordPress. Além disso, você perderá este código personalizado na próxima vez que atualizar seu tema do WordPress.

Em vez disso, usaremos o WPCode, a maneira mais fácil e segura para qualquer pessoa adicionar código personalizado a um site WordPress.

Para começar, você precisará instalar e ativar o WPCode. Para mais informações, consulte nosso guia passo a passo sobre como instalar um plugin WordPress.

Depois disso, vá para Code Snippets » Add Snippet no painel do WordPress.

Como adicionar um trecho de código personalizado ao seu blog ou site WordPress

Aqui, você verá todos os trechos pré-fabricados que você pode adicionar ao seu site. Isso inclui um trecho que permite que você desative completamente os comentários, carregue tipos de arquivo que o WordPress normalmente não suporta, desative páginas de anexo, e muito mais.

Para exibir o endereço IP do usuário, passe o mouse sobre 'Adicionar seu código personalizado' e, em seguida, selecione 'Usar trecho'.

Como exibir o endereço IP do usuário usando WPCode

Para começar, digite um título para o trecho personalizado. Pode ser qualquer coisa que ajude você a identificar o código no seu painel do WordPress.

Com isso feito, abra o menu suspenso 'Tipo de código' e escolha 'Trecho PHP'.

Como exibir o endereço IP do usuário usando WPCode

Depois disso, simplesmente cole o seguinte trecho no editor de código:

function get_the_user_ip() {
if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
//check ip from share internet
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
//to check ip is pass from proxy
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return apply_filters( 'wpb_get_ip', $ip );
}
 
add_shortcode('show_ip', 'get_the_user_ip');

Para tornar o trecho ativo, role até o topo da tela e clique no alternador 'Inativo' para que ele mude para 'Ativo'.

Finalmente, clique em 'Salvar Snippet' para tornar o snippet ativo.

Criando um shortcode que exibe o endereço IP do usuário

Agora você criou um shortcode [show_ip] que pode usar para mostrar o endereço IP do visitante em qualquer página, postagem ou área pronta para widgets.

Para um guia passo a passo sobre como colocar o shortcode, veja nosso guia para iniciantes sobre como adicionar um shortcode no WordPress.

Esperamos que este artigo tenha ajudado você a aprender como exibir o endereço IP de um usuário no seu site WordPress. Você também pode querer conferir nosso guia sobre como permitir o registro de usuários no seu site WordPress e os melhores plugins de GDPR para melhorar a conformidade.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

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. infelizmente ainda existe uma fraqueza da função, que é o problema do "cache".
    os visitantes verão o mesmo endereço IP (mesmo que o roteador seja reiniciado) quando não estiverem limpando o "cache" no navegador.

  2. olá,
    Eu sou da Alemanha e não sou um "nerd" de computador. Mas tenho a tarefa de descobrir, a partir do IP do cliente (do Google Analytics), a empresa do visitante. Você pode me ajudar?

  3. Isso funciona muito bem, obrigado! Existe alguma maneira de também exibir o nome do host, talvez com um shortcode separado?

  4. Olá,

    É possível obter o IP de um visitante anterior do blog através deste método? Se não, você está ciente de outros cursos de ação que posso tomar?

    Also will I be able to access code if I do not have a premium wordpress account?
    I have been trying to locate the IP of an anonymous twitter troll and would really appreciate some help! :)

    Reuben

  5. Obrigado pelo tutorial. Por favor, desculpe se esta é uma pergunta boba, mas sou novo em trabalhar com o Wordpress.

    Se eu quiser armazenar o endereço IP dos visitantes junto com a data e hora em que visitaram uma postagem, devo criar uma tabela separada no banco de dados mysql ou existe uma tabela wp existente que coleta essas informações que posso recuperar?

    • O WordPress armazena informações do visitante no banco de dados apenas se eles decidirem deixar um comentário. Você pode criar um banco de dados separado para coletar essas informações, se desejar.

      Admin

    • Criar uma tabela para tal funcionalidade no WordPress não é uma medida eficiente. Eu preferiria fazer isso usando um tipo de post personalizado.

      Eu respondi a uma pergunta semelhante aqui;

  6. @pippin você está correto. Seu código funcionou bem, mas o código do wpbeginner também estava funcionando bem.

  7. Provavelmente deveria ser observado que $_SERVER[‘REMOTE_ADDR’] nem sempre recupera o IP corretamente.

    Se o usuário estiver em uma conexão compartilhada, você precisará usar $_SERVER[‘HTTP_X_FORWARDED_FOR’].

    Se o usuário estiver atrás de um proxy, você precisará usar $_SERVER[‘HTTP_X_FORWARDED_FOR’].

    O IP também pode estar presente em $_SERVER[‘HTTP_CLIENT_IP’].

    Para obter o IP de forma confiável, algo como isto deve ser usado:

    function get_the_user_ip() { if ( ! empty( $_SERVER[‘HTTP_CLIENT_IP’] ) ) { //verifica ip de internet compartilhada $ip = $_SERVER[‘HTTP_CLIENT_IP’]; } elseif ( ! empty( $_SERVER[‘HTTP_X_FORWARDED_FOR’] ) ) { //para verificar se o ip passou por proxy $ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’]; } else { $ip = $_SERVER[‘REMOTE_ADDR’]; } return apply_filters( ‘edd_get_ip’, $ip ); }

  8. Vale sempre a pena notar que, embora você possa ler o endereço IP com PHP, ele pode não ser útil porque as pessoas têm endereços IP compartilhados, IP dinâmicos, acessam sites de diferentes redes/locais e porque é possível falsificar o endereço IP que o PHP vê. Portanto, use um endereço IP apenas com cautela.

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