Un usuario preguntó 👇
Hola,
Las direcciones IP de todos mis visitantes se muestran igual a la dirección IP de mi servidor web. Esto significa que tengo problemas para bloquear los comentarios de spam y los registros de usuarios.
Probé todas las sugerencias en línea, pero nada funcionó.
Por ejemplo, utilicé el siguiente 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 );
}
(desde aquí).
Nada de lo que haya hecho lo solucionará. Si creo un sitio de WordPress que es completamente nuevo en el mismo servidor, no tengo ningún problema, lo que implica que no es el servidor.
¿Hay algún lugar en el código que debería intentar solucionar este problema?
¡Gracias!
(@sterndata)
Moderador del foro y voluntario del equipo de apoyo
Hace 2 años, 7 meses
Si funciona en un sitio «limpio», probablemente sea un plugin o un tema.
Intente deshabilitar todos los plugins y use uno de los temas predeterminados (Veinte *). Si el problema desaparece, habilítelos para que identifiquen la fuente de sus problemas uno por uno.
(@pstitt)
Hace 2 años, 7 meses
Gracias. Lo intenté sin éxito. Hice una copia de la etapa usando el plugin ‘WP Staging’ con WP-Staging y eliminé casi todo. El problema seguía ahí. Esto puede deberse a un plugin que se ejecuta dentro del sitio en vivo defectuoso.
Intenté de nuevo comenzar desde una nueva ubicación y también tengo el problema allí. Pero el problema es un poco diferente: el código en mi publicación original (incorrectamente) produce la IP del servidor, pero si dejas un comentario, se muestra la IP correcta (a diferencia de mi sitio web principal, que siempre muestra la IP del servidor).
¿Alguna idea de por qué podría ser esto? Supongo que eso es algo en la configuración del servidor. FYI, estoy usando Bluehost.
Gracias de nuevo.
(@te_taipo)
Hace 2 años, 7 meses
Debes mirar todos los encabezados basados en IP.
Este tipo de cosas sucede cuando agrega servicios como Cloudflare.
Algunos más son solo algunos de los otros encabezados que debe buscar en $ _SERVER:
HTTP_X_CLUSTER_CLIENT_IP,
HTTP_X_ORIGINATING_IP,
HTTP_X_REMOTE_IP,
HTTP_CF_CONNECTING_IP
Esta respuesta fue modificada hace 2 años, 7 meses.
(@pstitt)
Hace 2 años, 7 meses
Gracias. Descubrí que la IP del usuario estaba almacenada en otro lugar y que la IP HTTP_X_FORWARDED_FOR del servidor era. La aplicación MailChimp para WooCommerce estaba cambiando la IP en REMOTE_ADDR a HTTP_X_FORWARDED_FOR equivalente. Estas dos cosas se ocultaron entre sí. Agregué un enchufe mu para arreglar esto y todo parece estar funcionando ahora.
Gracias a ambos por sus respuestas.
¿Solucionó tu problema??
0 / 0