对弹出评论页不能正确重定向的一点修改
Contents
目前本站正在使用的wordpress 1.5 beta版本,在弹出评论页面提交后,会出现一个小问题:页面不会重定向回评论页面,而是返回了对应的文章,这显然不是我们需要的结果。查看代码我们可以发现:弹出评论页面是模板的一部分,即comments-popup.php,它忠实的将评论内容提交给wordpress根目录下的wp-comments-post.php,显然问题发生在后者身上。打开源代码发现这么一段:
$location = get_permalink($comment_post_ID); header(“Location: $location”);
很明显,设计者没有考虑用户在非文章页面提交评论的情况,而且这个冲突发生在wordpress提供的默认模板上了,算是一个遗憾的瑕疵,也许1.5正式版已经更正了吧。不过不要紧,我们将$location一行换为
$location = $_SERVER[“HTTP_REFERER”];
即可,$location总会取回提交数据到该页的来路页面,实现代码的通用性。
Author
LastMod 2005-02-26