解决WordPress在nginx后,评论者的ip显示为127.0.0.1的问题

林继 WordPress 3,281 共写了301个字 (2011-01-18 10:29:02) 没有评论 打印 扫描二维码 百度已收录

把wordpress架到nginx后,wordpress收到的连接都是来自localhost,而wordpress取评论者的ip是用
$_SERVER[‘REMOTE_ADDR’]
的,于是得到127.0.0.1的结果。
解决也很简单,一般是修改
includes/comment.php
改它取ip的语句。
不过更好的办法是修改wp-config.php,这样所有的要取ip的地方就都没问题了,也方便升级,不用备份文件啥的。
具体是打开wp-config.php,在后面加上:

  1. if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
  2. {
  3. $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  4. $_SERVER['REMOTE_ADDR'] = $list[0];
  5. }

很简单,呵呵。
本文来自:http://blog.wsdd.org/?p=1460

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >