首先,这种情况多是由于启用了WordPress缓存插件或者使用了CDN加速服务。网上有很多通过修改comment.php来纠正这一错误的方法,但是这并不是最好方法,它只对评论中显示的IP有效。也就是说,邮件提醒中的IP地址仍然错误,如果安装了需要判别IP的插件,得到的IP也仍然错误。
我搜集整理出了一种最好的方法,现在分享给大家:
打开wp-config.php,然后加入如下代码(开头处)。
1 2 3 4 5 |
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']); $_SERVER['REMOTE_ADDR'] = $list[0]; } |
成功!
RainEggplant原创文章,转载请注明来自:WordPress显示IP地址为127.0.0.1或其它IP的最好解决办法