Nossa infraestrutura conta uma rede de proxys reversos, que otimizam vários aspectos de seu website/app de forma automática. No entanto, os proxys fazem o WordPress mostrar o IP do visitante de forma incorreta. Isto pode causar mal funcionamento em plugins como Akismet, iThemes Security, entre outros. Existem várias formas de se obter o IP real do visitante usando o cabeçalho X-Forwarded-For. Parece difícil, mas bastam algumas linhas de código:
1. Acesse o cPanel de seu website/app;
2. Na seção “#arquivos”, clique no item Gerenciador de Arquivos;
3. Acesse a pasta public_html ou a pasta onde seu WordPress está instalado;
4. Edite o arquivo wp-config.php usando o Editor de Códigos e adicione o seguinte código após a linha require_once(ABSPATH . 'wp-settings.php')
:
if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) { | |
$ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); | |
$_SERVER['REMOTE_ADDR'] = trim($ips[0]); | |
} elseif ( isset($_SERVER['HTTP_X_REAL_IP']) && !empty($_SERVER['HTTP_X_REAL_IP']) ) { | |
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP']; | |
} elseif ( isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP']) ) { | |
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CLIENT_IP']; | |
} |