Cloudflare masque l'adresse IP de l'utilisateur et la déplace dans un autre en-tête HTTP.
Pour le rendre compatible avec le module de collecte de statistiques de ThirstyAffiliate, vous devrez ajouter l'extrait de code suivant à votre fichier functions.php ou à un plugin intégré.
function ta_cloudflare_ip_compatibility( $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 ) ;
Cette fonctionnalité sera ajoutée à ThirstyAffiliates à l'avenir.
Ajoutez l'extrait de code suivant à votre fichier functions.php ou à un plugin pour le module Geolocations lors de la redirection :
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') ;