老问题是最近发现来访者的IP又全部是127.0.0.1了,根源是由于我要安家的空间用了缓存技术导致的。我要安家客服给出的解决办法是加入以下代码:
$REMOTE_ADDR=$HTTP_X_FORWARDED_FOR;
$tmp_ip=explode(",",$REMOTE_ADDR);
$REMOTE_ADDR=$tmp_ip[0];
不过好像不太好使。之前我曾经用wordpress中文论坛上kdolphin提供的代码解决了这个问题。把下面代码加在wp-comments-post.php开头就好了。
{
$_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能直接在评论页面加入翻页功能。



















发表留言