WordPress使用反向代理或者CDN后,评论者IP地址显示异常

最近发现评论者的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];
}

 

 

 

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注