2014-01-23 164 views
2

我在WordPress主题中手动安装了Disqus(根本无法通过插件工作)。它工作正常,但我无法显示评论计数。Disqus评论数不工作

我觉得我做了很多正确的事情强硬:

的/博客/页面上的链接如下所示:

<a href="/the-post-title/#disqus_thread" data-disqus-identifier="dq-332" title="The Post Title"><i class="fa fa-comment"></i> 0</a> 

的comments.php文件:

<?php if (comments_open()) : ?> 
<div id="disqus_thread"></div> 
<script type="text/javascript"> 
    /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */ 
    var disqus_shortname = 'myshortname'; // Required - Replace example with your forum shortname 
    var disqus_identifier = 'dq-<?php echo get_the_ID(); ?> '; 

    /* * * DON'T EDIT BELOW THIS LINE * * */ 
    (function() { 
     var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; 
     dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; 
     (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); 
    })(); 

    alert(disqus_identifier); 

</script> 
<noscript>Please enable JavaScript to view the comments.</noscript> 

正如你所看到的,我警告disqus_identifier,因此可以验证它被正确设置(在这种情况下dq-332作为波夫)

而且我与

<script type="text/javascript"> 
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */ 
var disqus_shortname = 'myshortname'; // required: replace example with your forum shortname 

/* * * DON'T EDIT BELOW THIS LINE * * */ 
(function() { 
var s = document.createElement('script'); s.async = true; 
s.type = 'text/javascript'; 
s.src = 'http://' + disqus_shortname + '.disqus.com/count.js'; 
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s); 
}()); 
</script> 

全球加载count.js我只得到它下一个(故障)情况下工作:

之前,我与data-disqus-identifier试了一下它的工作通过附加#disqus_thread到永久链接而不用斜线,例如http://mydomain.com/the-post-title#disqus_thread

但问题是,意见就不会在http://mydomain.com/the-post-title/http://mydomain.com/the-post-title/#disqus_thread显示(同与结尾的斜线,如由WordPress无处不生成)。

这就是为什么我终于完成了标识符方法。到目前为止没有任何效果。会对任何类型的提示感到高兴。干杯!

回答

1

无法以这种方式解决它。花更多时间调查为什么WordPress插件不起作用。最终完成了。

注意:你不应该有任何用disqus激活的相对URL插件。

+1

那么你能告诉我问题是什么吗?我有同样的问题。 –

+0

好吧,我发现它不能在本地工作,但在我们的服务器上工作。 JavaScript只是简单地将一个空格后跟一个空格的数量添加到您的锚标记的InnerHtml中。 –

+0

在我的情况下,这是一个插件与一些相对URL插件不兼容 – psteinweber