实现 Emlog 最新评论列表不显示博主的评论回复

Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`

实现 Emlog 最新评论列表不显示博主的评论回复

日期:2017-5-6 阿珏 折腾代码 浏览:1984次 评论:0条

博主需要经常和访客互动,博主的回复也作为一条评论在最新评论处显示,这样一来,如果博主如果一次回复好几条评论留言,那么在最新评论的地方显示的都是自己的评论,这样不太好。

以我当前的emlog 5.3.1 版本为例:

打开include/lib目录下的cache.php文件(这是个缓存函数文件)在其中找到以下代码:

我的是在179行,如下

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "comment WHERE hide='n' ORDER BY date DESC LIMIT 0, $index_comnum");

将其修改为:


$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "comment WHERE hide='n' AND poster!='阿珏' ORDER BY date DESC LIMIT 0, $index_comnum");


提示:这是一段执行SQL语句的PHP代码,条件是检测评论用户的用户名是不是博主的用户名,是则不显示该评论到最新评论列表。(也可以通过检测邮箱网址的 poster!=‘阿珏’,毕竟我自己回复是不带邮箱的,所以只能检测用户名了,当然 不要冒充我)


最后保存文件后,登陆emlog的后台更新下缓存,刷新网页就可以看见效果了。
posted @ 2024-05-20 13:53  阿珏酱  阅读(6)  评论(0编辑  收藏  举报