2

好的,我正在尝试添加评论和反应计数,就像您通常在一些 wordpress 博客(如http://johntwang.com/blog/ )上看到的一样,其中每篇文章的左上方都有 ** 评论和 * 反应*

替代文字
(来源:windows7hacker.com

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

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

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

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

编辑:

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

替代文字
(来源:windows7hacker.com

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

4

2 回答 2

4

我从来没有使用过wordpress插件。但我使用了仅 JS 版本。

通过执行以下操作,您可以让仅 JS 的 Disqus 快速运行。

  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附加到任何标签中的永久链接URL...例如...

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

会成为...

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

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

我对 wordpress 模板有点生疏,所以我不能 100% 确定你会把所有这些放在哪里。但是,如果您还有其他问题,我可以尝试提供帮助。

于 2009-12-31T02:54:47.223 回答
2

我知道有一个用于 disqus的 wordpress插件。但是,如果您只想使用普通的旧 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

这个页面实际上很难进入......

于 2009-12-29T00:30:56.960 回答