使用Disqus插件在Wordpress中添加评论和反应计数

时间:2009-12-22 08:37:30

标签: wordpress comments disqus

好吧,我正在尝试添加评论和反应,就像你在一些wordpress博客上看到的那样,例如http://johntwang.com/blog/每个帖子的左上方都有**评论和*反应*

alt text
(来源:windows7hacker.com

我的问题是我找不到disqus的文档,希望有一些方法我可以调用它来回复我的反应和评论的数量。如果我使用wordpress default method

<?php comments_popup_link ('zero','one','more','CSSclass','none');?> 

它只显示“评论”,甚至不显示主页上评论的编号。

如何使用disqus插件添加反应和评论计数?

修改

我的网站是http://www.windows7hacker.com/我不知道如何在第一时间添加评论数。但是现在如果我使用wordpress方法,它只会返回评论,这完全是他们在帮助页面中描述的问题之一

alt text
(来源:windows7hacker.com

我已经厌倦了检查评论计数选项仍然不起作用:(

2 个答案:

答案 0 :(得分:4)

我从未使用过wordpress插件。但我使用的是JS版本。

通过执行以下操作,您可以快速完成JS的工作。

  1. 将此JS添加到您的页面。

    <script type="text/javascript"> //<![CDATA[ (function() { var links = document.getElementsByTagName('a'); var query = '?'; for(var i = 0; i < links.length; i++) { if(links[i].href.indexOf('#disqus_thread') >= 0) { query += 'url' + i + '=' + encodeURIComponent(links[i].href) + '&'; } } document.write('<script charset="utf-8" type="text/javascript" src="http://disqus.com/forums/ohu/get_num_replies.js' + query + '"></' + 'script>'); })(); //]]> </script>

  2. 将此代码添加到您希望显示评论的位置(因此可能位于帖子文本下方)

    <div id="disqus_thread"></div><script type="text/javascript" src="http://disqus.com/forums/ohu/embed.js"></script><noscript><a href="http://disqus.com/forums/ohu/?url=ref">View the discussion thread.</a></noscript><a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>

  3. 最后 - 要显示评论计数。您需要做的就是将 #disqus_thread 附加到任何标记中的永久链接网址...例如......

    <a href="domain.com/article">Comments</a>

  4. 会变成......

    <a href="domain.com/article#disqus_thread">Comments</a>
    

    这将用“评论”替换“评论”......(x是该帖子的评论数量)。

    我对wordpress模板有点生疏,所以我不能100%肯定你会把所有这些放在哪里。但如果你有任何问题我可以尝试帮忙。

答案 1 :(得分:2)

我知道disqus有一个wordpress plugin。但是,如果您只想使用普通的旧js进行设置,disqus会提供一个片段供您在其通用说明页面中使用

http://disqus.com/comments/universal/ YOURDISQUSACCOUNT

这是他们提供的评论片段

<script type="text/javascript">
//<![CDATA[
(function() {
    var links = document.getElementsByTagName('a');
    var query = '?';
    for(var i = 0; i < links.length; i++) {
    if(links[i].href.indexOf('#disqus_thread') >= 0) {
        query += 'url' + i + '=' + encodeURIComponent(links[i].href) + '&';
    }
    }
    document.write('<script charset="utf-8" type="text/javascript" src="http://disqus.com/forums/YOURDISQUSACCOUNT/get_num_replies.js' + query + '"></' + 'script>');
})();
//]]>
</script>

说明默认页面位于http://disqus.com/comments/install/ YOURDISQUSACCOUNT

这个页面实际上很难达到......