我在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