March 1, 2008

wp thread comment使用教程

      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) //判断评论是否为作者

*********结束的分割线***********

      教程大致写到这里就可以结束了, 有什么问题请在后面留言吧!

  您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?

 

« 插件升级:wp thread comment 1.4.3 发布 开心一刻:今年真SB了 »
39 responses to "wp thread comment使用教程"
胡戈戈 said:
2008年03月01日

http://kisshi.com/2008/03/01/haha-frjj-and-cgx/
帮我看下面的那个评论栏的,有些问题

[Reply]

gux said:
2008年03月01日

你好 我对 有新回复 发邮件通知 有些不理解 到底是怎么发出的 从哪个邮箱发的 需要服务器支持吗?

谢谢

[Reply]

枫叶 reply:
2008年03月02日

@gux, 对新回复发送邮件, 是通过服务器发出的, 不需要任何邮箱. 也无法回复, 必须要服务器支持phpmailer

[Reply]

涌泉 said:
2008年03月01日

不知管理员高亮该如何设置?比如我想设置管理员的回复bgcolor为特殊颜色。

[Reply]

枫叶 reply:
2008年03月02日

@涌泉, 我的文章中不是说了吗? 可以用is_admin()来判断是否管理员, 接下去的不就可以自己完全达到目的了?

[Reply]

2008年03月01日

升级后插件无效了,怎么回事啊?和主题不兼容?等回复中

[Reply]

2008年03月01日

请问是什么问题?谢谢

[Reply]

枫叶 reply:
2008年03月02日

@my-hou, 你是不是同时启用了 wp thead comment 和 ajax comments reply 两个插件? 这两个插件明显是属于同一类的东西, 肯定不能同时启用, 启用之后就肯定出错.

[Reply]

C.J. said:
2008年03月01日

很久没过来了,SAY HELLOW下

[Reply]

Roc said:
2008年03月02日

目前还是和ajax comments reply有冲突滴。

[Reply]

枫叶 reply:
2008年03月02日

@Roc, 这个插件一直以来就跟ajax comments reply 冲突, 以前是, 今后也是; 这两个插件本来就属于同一个类型的, 你只能两者选其一, 绝不可同时使用.

[Reply]

mayick said:
2008年03月03日

想问问,回复评论的底色怎么更改?

[Reply]

maydew reply:
2008年03月07日

在后台设置中有 修改CSS的那段代码 改一下里面的颜色值就OK了 你要是了解css还能改成其他样子

这插件真的很好玩

不错 很好 很强大

[Reply]

这是为啥米呢 said:
2008年03月16日

请问,那个[回复此评论] 可不可以用我自己theme里的comments.php里的一个图片连接..

型如:

具体如何修改。。

[Reply]

这是为啥米呢 reply:
2008年03月16日

代码部分被屏蔽了。没关系,就是一个普通的图片连接。

[Reply]

Stephen said:
2008年03月24日

您好,我下载了你最新版的评论插件,可以正常启动,但是回复留言却无法显示出来。
我以前是使用ajax comments reply修订版,我禁用了它后再启动wp thread comment还是存在那个问题。。。

[Reply]

枫叶 reply:
2008年03月25日

@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的工具.

[Reply]

stephen reply:
2008年03月25日

ajax comments reply的留言可以正常显示。
使用wp thread comment1.4.5就不可以正常显示留言。
这两个插件我也不是同时启动,觉得不是插件冲突的问题。
我昨天晚上下载安装了wp thread comment1.4.3,就可以正常了。

[Reply]

枫叶 reply:
2008年03月25日

@Stephen, 您好, 谢谢您的反馈, 不过是不是可以再帮忙启用一次1.4.5, 我是否可以看看出现的问题,谢谢!

stephen said:
2008年03月25日

我现在搞一下,12点后启动的就是1.4.5

[Reply]

lelesky said:
2008年04月11日

我使用这个插件,回复的留言不是在被回复的那条留言下方,而是在留言列表的最下方。
比如现在有3条留言,我对第二条留言回复,这个回复不是显示在第二条留言下面,而是显示在第三条留言下面。
请问这是怎么回事?
谢谢!

[Reply]

lelesky said:
2008年04月12日

我已经启用这个插件了,麻烦您有空的时候去测试一下
谢谢啦:)

[Reply]

枫叶 reply:
2008年04月13日

@lelesky, 我去过您的博客了, 根本无法回复留言, 我猜测了一下您应该是启用了一个tp-guestbook的插件, 这两个插件不能同时共用的.

[Reply]

lelesky reply:
2008年04月13日

在文章页面可以回复留言
在留言本页面是无法留言
是冲突问题啊
我再慢慢研究研究
谢谢你

[Reply]

lelesky reply:
2008年04月13日

我现在是用了tp-guestbook这个插件

lxltop said:
2008年04月30日

晕,才升级几天又有新版本了,我又要跟着升级了,啊啊

[Reply]

[...] 4、最终还是舍弃了内存的占用, 启用了is_admin() 和 is_author() 函数, 不过还好, 大概会多占30k左右的内存, 关于 is_admin() 和 is_author() 有啥用处, 请看这里:wp thread comment使用教程 [...]

2008年05月31日

对呀 我是用了paged comments的插件 具体的 我们Q上沟通 好么?352666900

[Reply]

googleke said:
2008年08月10日

我的博客怎么在回复此评论那里,不能回复啊?点击回复此评论没有反应!

[Reply]

2008年08月10日

@googleke, 您的回复我已经发到您的博客上了.

[Reply]

rodney reply:
2008年09月13日

偶的,好像没反应啊
给我瞅瞅 ?
谢谢了哈 ,,

[Reply]

rodney said:
2008年09月13日

不知道 哪里出问题了 。。。

[Reply]

小牧 said:
2008年10月11日

点[回复]根本没反应。我也遇到这个问题了。

[Reply]

Diarywu said:
2009年03月07日

你好 我是新加入WP大家庭的.我选择的主题里没有评论回复,我加入了wp thread comment插件 ,可以显示,但是效果不是特别好看,很别扭。我想通过修改代码改善,问题是我应该修改主题里的回复代码还是插件的代码呢?
谢谢指教!

[Reply]

2009年03月09日

@Diarywu, 应该修改后台 wp thread comment 设置里面的 html

[Reply]

Proton97 said:
2009年04月21日

博主我不会设置,麻烦您给我简单的讲解下。

[Reply]

阿修 said:
2009年05月12日

插件很简单易用,谢谢~

[Reply]

Tank said:
2009年05月17日

您好… 我在启用插件后 点回复没有反应… 设置上还要改那些地方…WP 新手

[Reply]

Y.Jiajia said:
2009年05月20日

很强大的插件,支持!但是如果我想在一条回复中,回复多个人应该如何设置。因为我不想每条都回复相同的话。

[Reply]

Leave a comment