最近发现评论者的IP地址都显示同一个,这个IP一般是CDN的或者反向代理服务器的,追查下来,发现是因为使用了CDN的原因,相似的,使用反向代理也会有这个问题,不过解决方法也很简单,配置文件添加一段替换语句就可以。
打开wordpress站点的根目录,找到wp-config.php,然后在最下方添加这段语句,保存即可生效:
/**获取评论用户真实IP地址**/
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}