March 1, 2008
wp thread comment 插件从1.4版本开始增加了直接在后台html中添加并运行php的功能, 至此 wp thread comment 插件的功能极大的得到了扩展, 以至于我觉得有必要给 wp thread comment 出一个简单的使用教程, 用于说明一下插件内置的一些变量, 以及这些变量可以发挥的作用。
********我总喜欢分割线***************
1、$deep 变量
从 wp thread comment 1.4 版本开始, 在 wp thread comment 中增加了 $deep 变量, 这个变量可以在后台的HTML样式编辑中可以直接使用。 比如你要控制每一层次回复的不同样式, 就得靠这个变量来解决。 我在 1.4.2 版本中重新修改了默认的html、css样式, 其中就用到了这个$deep变量。我给举个简单的例子。
我在后台html编辑了这么一个样式:
<div class=”comment-childs chl<?php echo $deep; ?><?php echo $deep%2 ? ‘ chalt’ : ”; ?> cc<?php echo $count; ?> “
这里两处涉及到了$deep这个变量, 红色处的变量就是给不同的层次的回复评论增加一个chlx的class(其中的x是一个数字, 回复深度的值), 你只需要在下面的CSS样式表编辑中增加相应的class样式就可以了;
蓝色处是给间隔回复评论增加了一个名为chalt的class, 这个chalt的class就可以实现各层回复评论的开关效果, 就跟default主题中的那个alt class一样。
这里只是举了一个最简单的例子, 您可以根据您的需要继续深入扩展功能。
2、$count 变量
从 wp thread comment 1.4.3 版本开始, 在 wp thread comment 中新增 $count 变量, 这个变量也可以在后台的HTML样式编辑中直接使用, 用于表示同一回复层次并行的各条回复的值。
上面这个样式中, 绿色部分就是用到了$count变量, 用于控制同一层回复, 多个留言的区分。 在同一层的回复留言中, 第一条留言的$count等于1, 第二条就等于2, 以此类推。
3、is_admin()、is_author() 函数(已注释掉, 需要使用者请自行启用)
从 wp thread comment 1.4.2 版本开始, 新增了2个函数, 分别是 is_admin() 和 is_author(), 用于判断回复评论是否是管理员或文章作者的, 而且该函数可以判断存在多个管理员的情况, 这里我要说明一下, 我这里判断管理员(administrator)和判断作者(author)跟插件Highlight Author Comments是有区别的, 我觉得Highlight Author Comments的判断方法不严格, 他只是根据ID是否为零来判断, 这样在一些开启注册的博客上会出现漏洞。 如果他只是高亮作者, 我倒是可以给他提个建议, 采用下面这条语句判断非常简单。 不过对于管理员则就没有那么简单咯, 需要查询数据库, 所以我不建议启用该功能。
if((int)$post->post_author === (int)$comment->user_id) //判断评论是否为作者
*********结束的分割线***********
教程大致写到这里就可以结束了, 有什么问题请在后面留言吧!
您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?



30 responses to "wp thread comment使用教程"
http://kisshi.com/2008/03/01/haha-frjj-and-cgx/
帮我看下面的那个评论栏的,有些问题
你好 我对 有新回复 发邮件通知 有些不理解 到底是怎么发出的 从哪个邮箱发的 需要服务器支持吗?
谢谢
@gux, 对新回复发送邮件, 是通过服务器发出的, 不需要任何邮箱. 也无法回复, 必须要服务器支持phpmailer
不知管理员高亮该如何设置?比如我想设置管理员的回复bgcolor为特殊颜色。
@涌泉, 我的文章中不是说了吗? 可以用is_admin()来判断是否管理员, 接下去的不就可以自己完全达到目的了?
升级后插件无效了,怎么回事啊?和主题不兼容?等回复中
请问是什么问题?谢谢
@my-hou, 你是不是同时启用了 wp thead comment 和 ajax comments reply 两个插件? 这两个插件明显是属于同一类的东西, 肯定不能同时启用, 启用之后就肯定出错.
很久没过来了,SAY HELLOW下
目前还是和ajax comments reply有冲突滴。
@Roc, 这个插件一直以来就跟ajax comments reply 冲突, 以前是, 今后也是; 这两个插件本来就属于同一个类型的, 你只能两者选其一, 绝不可同时使用.
想问问,回复评论的底色怎么更改?
在后台设置中有 修改CSS的那段代码 改一下里面的颜色值就OK了 你要是了解css还能改成其他样子
这插件真的很好玩
不错 很好 很强大
请问,那个[回复此评论] 可不可以用我自己theme里的comments.php里的一个图片连接..
型如:
具体如何修改。。
代码部分被屏蔽了。没关系,就是一个普通的图片连接。
您好,我下载了你最新版的评论插件,可以正常启动,但是回复留言却无法显示出来。
我以前是使用ajax comments reply修订版,我禁用了它后再启动wp thread comment还是存在那个问题。。。
@Stephen, 您好, 您说的是以前用ajax comments reply回复的回复留言无法显示吧? 还是用wp thread comment回复的留言无法显示? 如果是ajax comments reply回复的无法显示是对的, 因为ajax comments reply用的字段跟wp thread comment不同. 所以如果你需要转换到wp thread comment, 需要做一次数据库字段转换的.
感谢你提到这个问题, 我这两天会做出一个从ajax comments reply 转换到 wp thread comment的工具.
ajax comments reply的留言可以正常显示。
使用wp thread comment1.4.5就不可以正常显示留言。
这两个插件我也不是同时启动,觉得不是插件冲突的问题。
我昨天晚上下载安装了wp thread comment1.4.3,就可以正常了。
@Stephen, 您好, 谢谢您的反馈, 不过是不是可以再帮忙启用一次1.4.5, 我是否可以看看出现的问题,谢谢!
我现在搞一下,12点后启动的就是1.4.5
我使用这个插件,回复的留言不是在被回复的那条留言下方,而是在留言列表的最下方。
比如现在有3条留言,我对第二条留言回复,这个回复不是显示在第二条留言下面,而是显示在第三条留言下面。
请问这是怎么回事?
谢谢!
我已经启用这个插件了,麻烦您有空的时候去测试一下
谢谢啦:)
@lelesky, 我去过您的博客了, 根本无法回复留言, 我猜测了一下您应该是启用了一个tp-guestbook的插件, 这两个插件不能同时共用的.
在文章页面可以回复留言
在留言本页面是无法留言
是冲突问题啊
我再慢慢研究研究
谢谢你
我现在是用了tp-guestbook这个插件
晕,才升级几天又有新版本了,我又要跟着升级了,啊啊
[...] 4、最终还是舍弃了内存的占用, 启用了is_admin() 和 is_author() 函数, 不过还好, 大概会多占30k左右的内存, 关于 is_admin() 和 is_author() 有啥用处, 请看这里:wp thread comment使用教程 [...]
对呀 我是用了paged comments的插件 具体的 我们Q上沟通 好么?352666900
我的博客怎么在回复此评论那里,不能回复啊?点击回复此评论没有反应!
@googleke, 您的回复我已经发到您的博客上了.