Jim Jeffers刚刚发布了他的encouraged commentary脚本,功能非常强大,罗列一些主要的:
- 在文章中选中一段文字即可在留言中引用
- 在某条留言中选中一段文字可引用,并且针对该条留言回复
- 回复留言
- 列出某留言的所有回复
- 列出某评论者在该文章的所有留言
在我看来,第一条是最基本的功能也是最重要的。最后两点,对于评论不是太多的blog来说基本是多余,甚至会显得很杂乱。
而WordPress从2.7版本开始内置了对评论回复的支持,因此第二点、第三点也就没太大意义了。
Jim Jeffers说不打算做任何插件,只在github上给出了源代码以及详细的实现步骤,不仅针对WordPress,大部分的blog平台都可以应用。
我就针对WordPress 2.7,简化一下脚本和整个流程,下面是让一个主题支持encouraged commentary的步骤:
- 将需要的三个JavaScript脚本放在主题的scripts子目录中,保持主题结构清晰。因为只留下上面所列出的第一条功能,所以Jim Jeffers的脚本大大简化——这个压缩包里的是我简化过的。
- 在header.php中,引入需要的脚本:
[code lang=’php’]
[/code]注意不要使用wp_enqueue_script(’jquery’),它没有提供$函数,而Jim Jeffers用到了。
- 在single.php中,找到调用the_content函数的地方,把这个调用包在一个div中。例如:
[code lang=’php’]Read the rest of this entry »‘); ?>
[/code]
- 现在,选中文章中的文字之后,就会浮出一个按钮”Respond”,可惜没有样式。我们现在需要给它和评论中的blockquote加上样式,我的仅作参考:
[code lang=’css’]#comment-respond {
width: 96px;
height: 24px;
background: transparent url(images/button.gif) left top no-repeat;
color: #FFFFFF;
border: none;
font-family: sans-serif;
font-size: 20px;
font-weight: bold;
vertical-align: middle;
cursor: pointer;
}ol.commentlist blockquote {
margin: 0 0 0 20px;
padding-left: 10px;
background: transparent url(images/blue-vline.gif) repeat-y scroll left top;
font-style: italic;
}[/code]
还有什么问题?现在就在这篇文章试试这个功能吧!
Leave a Reply