WordPress评论IP地址显示为127.0.0.1的解决办法

WordPress评论IP地址显示为127.0.0.1的解决办法,第1张

WordPress评论IP地址显示为127.0.0.1的解决办法

Mu博客使用Wordpress程序流程。之前换了网络服务器,不知道为什么新评估的IP地址都显示信息为127.0.0.1。我们来分析一下是怎么回事。

穆童blog应用的是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地址能够一切正常显示信息了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/772618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存