为WordPress 2.7加上鼓励评论功能

encouraged-commentary
Jim Jeffers刚刚发布了他的encouraged commentary脚本,功能非常强大,罗列一些主要的:

  • 在文章中选中一段文字即可在留言中引用
  • 在某条留言中选中一段文字可引用,并且针对该条留言回复
  • 回复留言
  • 列出某留言的所有回复
  • 列出某评论者在该文章的所有留言

在我看来,第一条是最基本的功能也是最重要的。最后两点,对于评论不是太多的blog来说基本是多余,甚至会显得很杂乱。

而WordPress从2.7版本开始内置了对评论回复的支持,因此第二点、第三点也就没太大意义了。

Jim Jeffers说不打算做任何插件,只在github上给出了源代码以及详细的实现步骤,不仅针对WordPress,大部分的blog平台都可以应用。

我就针对WordPress 2.7,简化一下脚本和整个流程,下面是让一个主题支持encouraged commentary的步骤:

  1. 将需要的三个JavaScript脚本放在主题的scripts子目录中,保持主题结构清晰。因为只留下上面所列出的第一条功能,所以Jim Jeffers的脚本大大简化——这个压缩包里的是我简化过的。
  2. 在header.php中,引入需要的脚本:
    [code lang=’php’]



    [/code]

    注意不要使用wp_enqueue_script(’jquery’),它没有提供$函数,而Jim Jeffers用到了。

  3. 在single.php中,找到调用the_content函数的地方,把这个调用包在一个div中。例如:
    [code lang=’php’]

    Read the rest of this entry »

    ‘); ?>

    [/code]

  4. 现在,选中文章中的文字之后,就会浮出一个按钮”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]

还有什么问题?现在就在这篇文章试试这个功能吧!

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.