• 售前

  • 售后

热门帖子
入门百科

WordPress评论IP地址表现为127.0.0.1的解决办法

[复制链接]
快乐人L 显示全部楼层 发表于 2021-8-15 19:29:37 |阅读模式 打印 上一主题 下一主题
穆童博客使用的是Wordpress程序,前次在更换了服务器之后不知为何全部新批评的IP地点都表现为127.0.0.1。刚开始我还没在意,以为这也没什么。可是近来越发的以为有必要办理这个问题。今天算式办理了,不过由于涉及到Wordpress程序文件的修改,以是就写篇日记以防日后升级程序后再次遇到这个问题。
问题缘故原由
于是搜索了下,相识到导致这种情况的大概缘故原由是:
一、启用了Wordpress缓存插件。
二、PHP版本或者Wordpress版本的问题。
我一看,php版本的问题应该不存在,因为wordpress安装情况是有要求的,假如php有问题那么应该安装wordpress的时候就出问题。wordpress版本也没问题,我用的是最新的版本而且这个版本之前是可以正确表现IP地点的。末了就是缓存插件的大概性了,因为我不久前就启用了这个插件,也险些同时在启用这个插件之后批评IP地点就表现为127.0.0.1了。
办理办法
办理办法也挺简单的,我们只需要修改wordpress主目录下/wp-includes/目录内里的comment.php文件内里的一行代码就可以。首先打开comment.php文件后在内里搜索:$commentdata['comment_author_IP']然后更具下面的提示对应修改(约莫在1351行):
在/wp-includes/comment.php文件里找到下列代码:
$commentdata['comment_author_IP'] = preg_replace( '/[^0-9a-fA-F:., ]/', '',$_SERVER['REMOTE_ADDR'] );
将其修改为下列代码(可直接复制更换)
$commentdata['comment_author_IP'] = preg_replace( '/[^0-9a-fA-F:., ]/', '',$_SERVER['HTTP_X_FORWARDED_FOR'] );
也就是将$_SERVER['REMOTE_ADDR']更换为$_SERVER['HTTP_X_FORWARDED_FOR']就可以了。我在修改完后举行了测试,批评IP地点可以正常表现了。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作