美好的明天
分享改变,记录生活
美好的明天
当前位置: 首页 > WordPress > 正文

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

问题原因

  • 启用了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地址可以正常显示了。

原文来自:WordPress评论IP地址显示为127.0.0.1的解决办法 (mtoou.info)

温馨提示

本页面最后更新于:2022-11-29,距今已 904 天,若有链接失效或教程无效,欢迎留言反馈。

THE END

猜你喜欢

目前有 1 条评论

  1. 重庆陵园网
    沙发
    重庆陵园网

    非常实用的解决办法,感谢博主分享

    2022-12-01 13:12 来自:重庆

发表评论