Cómo rastrear las estadísticas de Geo IP cuando Cloudflare está activado

Cloudflare enmascara la dirección IP del usuario y la traslada a otra cabecera HTTP.

Para hacerlo compatible con el módulo de recopilación de estadísticas de ThirstyAffiliate necesitará añadir el siguiente fragmento de código a su archivo functions.php o a un plugin drop-in.

function ta_cloudflare_ip_compatibilidad( $ip ) {
    if ( ! empty( $_SERVER['HTTP_CF_CONNECTING_IP'] ) )
            $ip = $_SERVER['HTTP_CF_CONNECTING_IP'];
    return $ip;
}
add_filter( 'ta_get_user_ip_address' , 'ta_cloudflare_ip_compatibility' , 10 , 1 );

Esta función se añadirá a ThirstyAffiliates en el futuro.

 

Añada el siguiente fragmento de código a su archivo functions.php o a un complemento del módulo Geolocations cuando redirija:

function get_proper_ip_from_cf_for_ta_geo($address) {
	if(isset($_SERVER['HTTP_CF_CONNECTING_IP']) && !empty($_SERVER['HTTP_CF_CONNECTING_IP'])) {
		$address = $_SERVER['HTTP_CF_CONNECTING_IP'];
	}
	return $address;
}
add_filter('tap_geolocation_client_ip', 'get_proper_ip_from_cf_for_ta_geo');

 

¿Te ha resultado útil este artículo?
Índice

    ¿No has encontrado la respuesta que buscabas?

    Ponte en contacto directamente con nuestro equipo de atención al cliente y te ayudaremos a resolverlo.