Nov 17

老问题、新问题

分类:Wordpress, 艇长日志 | 11,866 views | 给我留言

老问题是最近发现来访者的IP又全部是127.0.0.1了,根源是由于我要安家的空间用了缓存技术导致的。我要安家客服给出的解决办法是加入以下代码:

if($HTTP_X_FORWARDED_FOR!="")
  $REMOTE_ADDR=$HTTP_X_FORWARDED_FOR;
$tmp_ip=explode(",",$REMOTE_ADDR);
$REMOTE_ADDR=$tmp_ip[0];

不过好像不太好使。之前我曾经用wordpress中文论坛kdolphin提供的代码解决了这个问题。把下面代码加在wp-comments-post.php开头就好了。

if($_SERVER['HTTP_X_FORWARDED_FOR']!= "")
{
$_SERVER['REMOTE_ADDR']=$_SERVER['HTTP_X_FORWARDED_FOR'];
$tmp_ip=explode(",",$_SERVER['REMOTE_ADDR']);
$_SERVER['REMOTE_ADDR']=$tmp_ip[0];
}

但现在又出现这个老问题了。一开始认为是wordpress升级到2.0.5造成的,想不到把上面代码加进去,还是没用。于是反复把上面两段代码试着加到不同的位置,都不行。几番周折后才发现是装了ajax-comments这个插件的关系。然后就想把代码加进ajax-comments里面去,但测试没成。问了wxrxzsx,他也认为可以把代码加进ajax-comments试试看。于是又试,居然就成了,解决问题。真可谓是柳暗花明~
老问题是解决了,不过在查老问题的时候发现了新问题:那就是wordpress后台管理的评论页面居然没有翻页,只能处理20条评论。首先就怀疑这是否个人现象,在QQ群里问了,才知道wordpress就是这样。今天逛yskin.net看到yskin为此写了一片文章“WordPress后台的评论页面无法翻页”。里面提到了可以看20条之后的评论的办法:

在http://域名/wp-admin/edit-comments.php这样的评论页面里可以查看第1~20条评论,在URL后面加上?&offset=这样就可以查看第21~40条评论了。呃,还是有个小bug,第21~40的序号显示成20~39了,呼,以后要引以为戒呀。

另外,可以查看一篇文章的所有评论,只要在文章管理页面点那个评论数就可以了,这样还方便些。如果在查看文章时要看看某个评论的具体信息,比如评论者IP什么的,只有拿着文章的ID,输入http://域名/wp-admin/edit.php?p=ID号即可。不知道ID号?以管理员身份登陆进WordPress后,在文章页面,把鼠标移到编辑文章的那个按钮上,然后开一下状态栏就可以了。

还是期待WP能直接在评论页面加入翻页功能。

  • 标签 :  ,
  • 原文链接 : http://www.yayapi.com/20061117/79.html
  • 转载原创文章请注明 : 蓝色潜水艇
  • 收藏到 : Google书签 新浪ViVi 365Key网摘 天极网摘 我摘 POCO网摘 博采网摘 YouNote网摘 和讯网摘 博拉网 igooi网摘 I2Key网摘 天下图摘 百特门网摘 Del.icio.us Yahoo书签 奇贴 QQ娱乐摘 添加到Digg! 添加到Facebook!
  • 发表留言