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地址能够一切正常显示信息了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)