2014-01-23 226 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