Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo mostrar la dirección IP de un usuario en WordPress

Muchos de nuestros lectores nos preguntan cómo rastrear la actividad del usuario en sus sitios web de WordPress. Pero aquí hay otro escenario: ¿qué pasa si el usuario necesita su propia dirección IP?

Quizás vendas un producto que requiere que el cliente ingrese su dirección IP, o escribas tutoriales que traten sobre direcciones IP y temas de seguridad similares. En ese caso, mostrar la dirección IP única del usuario en tu sitio puede ahorrar mucho tiempo y mejorar la experiencia del usuario.

En este artículo, te mostraremos cómo mostrar la dirección IP de un usuario en tu sitio web de WordPress.

Cómo mostrar la dirección IP de un usuario en WordPress

¿Por qué mostrar la dirección IP de un usuario en WordPress?

Una dirección IP (Protocolo de Internet) es una cadena de números separados por puntos que se utiliza para identificar dispositivos de hardware en una red. Esto significa que la dirección IP del visitante simplemente identifica el dispositivo que está utilizando para conectarse a Internet, como su teléfono inteligente, computadora o tableta.

Hay muchos casos en los que los visitantes pueden necesitar conocer su dirección IP. Por ejemplo, a veces los usuarios necesitarán escribir su dirección IP única al configurar un software, particularmente plugins de seguridad de WordPress como firewalls.

Si vendes este tipo de software, mostrar la dirección IP única del usuario en tu documentación en línea puede ayudar a los clientes a configurar su nuevo software.

Incluso si usted mismo no vende el software, muchos bloggers de WordPress publican guías útiles sobre cómo usar software de terceros. Si está escribiendo un tutorial donde el lector necesita escribir su dirección IP, entonces mostrar la dirección IP exacta que necesita usar puede ayudarlo a crear un tutorial mucho mejor.

En esta publicación tenemos varias formas de mostrar la dirección IP del usuario en su sitio web de WordPress. Si prefiere ir directamente a un método en particular, puede usar los enlaces a continuación.

1. Cómo mostrar la dirección IP de un visitante en WordPress usando un plugin

La forma más fácil de mostrar la dirección IP de un usuario en WordPress es usando el plugin User IP and Location. Este es un plugin simple que le permite mostrar la dirección IP del visitante en cualquier página, publicación o área lista para widgets usando un shortcode.

Primero, necesitarás instalar y activar el plugin. Si necesitas ayuda, consulta nuestra guía sobre cómo instalar un plugin de WordPress.

Después de la activación, simplemente abra la página, publicación o área lista para widgets donde desea mostrar la dirección IP del visitante. Luego, haga clic en el ícono de agregar bloque 'Más' y busque 'Shortcode'.

Cuando aparezca el bloque correcto, haga clic para agregarlo a su sitio web de WordPress.

Mostrar la dirección IP del visitante en tu sitio web de WordPress usando un shortcode

Ahora, simplemente escriba el shortcode [userip_location type=ip]. Para una mirada más detallada sobre el uso de shortcodes, consulte nuestra guía para principiantes sobre cómo agregar un shortcode en WordPress.

Una vez que hayas hecho eso, haz clic en el botón ‘Actualizar’ o ‘Publicar’ para guardar tus cambios.

Mostrar la dirección IP de un visitante en tu sitio web de WordPress

Ahora, si visitas esta página, verás tu dirección IP única.

2. Cómo mostrar la dirección IP de un usuario en WordPress usando código

También puedes mostrar la dirección IP de un visitante usando código. Sin embargo, no recomendamos agregar este código directamente a tu sitio, ya que incluso un pequeño error puede causar errores comunes de WordPress. Además, perderás este código personalizado la próxima vez que actualices tu tema de WordPress.

En su lugar, usaremos WPCode, la forma más fácil y segura para que cualquiera pueda agregar código personalizado a un sitio web de WordPress.

Para empezar, necesitarás instalar y activar WPCode. Para más información, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Después de eso, ve a Fragmentos de código » Agregar fragmento en el panel de WordPress.

Cómo agregar un fragmento de código personalizado a tu blog o sitio web de WordPress

Aquí, verás todos los fragmentos prefabricados que puedes agregar a tu sitio. Esto incluye un fragmento que te permite deshabilitar completamente los comentarios, cargar tipos de archivo que WordPress normalmente no admite, deshabilitar las páginas de adjuntos, y mucho más.

Para mostrar la dirección IP del usuario, pasa el cursor sobre 'Agregar tu código personalizado' y luego selecciona 'Usar fragmento'.

Cómo mostrar la dirección IP del usuario usando WPCode

Para empezar, escribe un título para el fragmento personalizado. Puede ser cualquier cosa que te ayude a identificar el código en tu panel de WordPress.

Hecho esto, abre el menú desplegable 'Tipo de código' y elige 'Fragmento PHP'.

Cómo mostrar la dirección IP del usuario usando WPCode

Después de eso, simplemente pega el siguiente fragmento en el 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 que el fragmento esté activo, desplázate hasta la parte superior de la pantalla y haz clic en el interruptor 'Inactivo' para que cambie a 'Activo'.

Finalmente, haz clic en ‘Guardar fragmento’ para que el fragmento se publique.

Crear un shortcode que muestre la dirección IP del usuario

Ahora has creado un shortcode [show_ip] que puedes usar para mostrar la dirección IP del visitante en cualquier página, publicación o área preparada para widgets.

Para una guía paso a paso sobre cómo colocar el shortcode, consulta nuestra guía para principiantes sobre cómo agregar un shortcode en WordPress.

Esperamos que este artículo te haya ayudado a aprender cómo mostrar la dirección IP de un usuario en tu sitio de WordPress. También te puede interesar consultar nuestra guía sobre cómo permitir el registro de usuarios en tu sitio de WordPress y los mejores plugins de GDPR para mejorar el cumplimiento.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

24 CommentsLeave a Reply

  1. desafortunadamente todavía existe una debilidad de la función, que es el problema de la "caché".
    los visitantes verán la misma dirección IP (incluso si se reinicia el router) cuando no limpien la "caché" en el navegador.

  2. Hola,
    Soy de Alemania y no soy un fanático de las computadoras. Pero tengo el trabajo de averiguar la empresa del visitante a partir de la IP del cliente (de Google Analytics). ¿Me puedes ayudar?

  3. Hola,

    ¿Es posible obtener la IP de un visitante anterior del blog a través de este método? Si no, ¿conoces alguna otra acción que pueda 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

  4. Gracias por el tutorial. Por favor, disculpa si esta es una pregunta tonta, pero soy nuevo trabajando con Wordpress.

    Si quiero almacenar la dirección IP de los visitantes junto con la fecha y hora en que visitaron una publicación, ¿debería crear una tabla de base de datos mysql separada o existe una tabla de wp existente que recopile esta información y que pueda recuperar?

    • Crear una tabla para tal funcionalidad en WordPress no es una medida eficiente. Preferiría hacerlo usando un tipo de publicación personalizado.

      He respondido una pregunta similar aquí:

  5. Probablemente debería notarse que $_SERVER[‘REMOTE_ADDR’] no siempre recuperará la IP correctamente.

    Si el usuario está en una conexión compartida, necesitarás usar $_SERVER[‘HTTP_X_FORWARDED_FOR’].

    Si el usuario está detrás de un proxy, necesitarás usar $_SERVER[‘HTTP_X_FORWARDED_FOR’].

    La IP también puede estar presente en $_SERVER[‘HTTP_CLIENT_IP’].

    Para obtener la IP de manera confiable, se debería usar algo como esto:

    function obtener_ip_del_usuario() { if ( ! empty( $_SERVER[‘HTTP_CLIENT_IP’] ) ) { // verificar ip de internet compartida $ip = $_SERVER[‘HTTP_CLIENT_IP’]; } elseif ( ! empty( $_SERVER[‘HTTP_X_FORWARDED_FOR’] ) ) { // para verificar si la ip pasa a través de un proxy $ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’]; } else { $ip = $_SERVER[‘REMOTE_ADDR’]; } return apply_filters( ‘edd_get_ip’, $ip ); }

  6. Siempre vale la pena notar que aunque puedes leer la dirección IP con PHP, puede que no sea útil porque las personas tienen direcciones IP compartidas, IP dinámicas, acceden a sitios web desde diferentes redes/ubicaciones y porque es posible falsificar la dirección IP que ve PHP. Así que, usa una dirección IP solo con precaución.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.