首页 » 建站技术 » WordPress » 浏览内容

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


2011-01-18 10:29:02 3,084 0 发表评论 字体: 作者:C.K.
标签: nginxWordPress

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

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

if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
  • {
  • $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  • $_SERVER['REMOTE_ADDR'] = $list[0];
  • }
  • 很简单,呵呵。
    本文来自:http://blog.wsdd.org/?p=1460

      网站统计 Statistics

      • 创建时间: 2005年1月3日 距今4944 天
      • 日志总数: 2461
      • 评论总数: 630
      • 标签总数: 654
      • 链接总数: 273
      • 最后更新: 2017-7-1 18:16:33
      • 您是本站第 13710717 位访客

      广告区 Guǎng Gào