我有两个不同的html标签:
<span class="count-comments"
data-disqus-url="http://abcd.com/?r=front/page&p=body-thought&idartikel=123">
No comment
</span>
,第二个是这样的:
<span class="count-comments"
data-disqus-url="http://www.abcd.com/?r=front/page&p=body-thought&idartikel=123">
No comment
</span>
我想从disqus获得评论数。 我发现用第一种方式我可以得到评论数。 虽然第二种方式我无法得到评论数。
访问者可以提交评论的真实网址是第二种方式的网址。 (用www。)。
在另一个案例中(在同一个域内的某个其他页面上),正好相反。第二种方式获得评论计数,第一种方式无法获得评论计数。
这里发生了什么?
答案 0 :(得分:1)
通过提供data-disqus-url
,您可以告诉Disqus查找该确切网址的评论计数。带有&#39; www。&#39;的网址实际上与没有它的URL不同,所以基本上第二个请求无法找到具有该链接的线程。
您可以通过以下几种方法解决此问题:
为您的网站选择一个域名(包含或不包含&#39; www。&#39;)并从一个域名重定向到另一个域名。这通常是任何网站的最佳做法,无论是否有Disqus。
如果您的所有Disqus评论主题都使用非www。域名,请确保data-disqus-url
始终排除www。,无论其位于何处。
为您的主题使用自定义disqus_identifier
,然后使用data-disqus-identifier
代替data-disqus-url
注释计数链接。有关详情,请参阅此处:https://help.disqus.com/customer/portal/articles/472099