我在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无处不生成)。
这就是为什么我终于完成了标识符方法。到目前为止没有任何效果。会对任何类型的提示感到高兴。干杯!
那么你能告诉我问题是什么吗?我有同样的问题。 –
好吧,我发现它不能在本地工作,但在我们的服务器上工作。 JavaScript只是简单地将一个空格后跟一个空格的数量添加到您的锚标记的InnerHtml中。 –
在我的情况下,这是一个插件与一些相对URL插件不兼容 – psteinweber