Disqus 不显示评论数

Disqus not displaying comment count

总结: 我正在设置 disqus 以在我们的 MVC .net 站点内的页面上显示评论计数。我以前在 Tumblr 页面上有 'fixed' 这个功能,所以我认为我有必要的技能在这个网站上很容易地做到这一点,但我失败了。我还查看了 Ryan (https://whosebug.com/users/1370956/ryan-v) 的所有适用答案,但没有找到解决方案。

我正在按照 disqus.com 的指示进行此操作:

https://help.disqus.com/customer/portal/articles/565624

但我没有成功。我的理解是我需要做的就是:

  1. 添加脚本,其中 disqus_shortname 被替换
  2. 在文章末尾插入带有“#disqus_thread”的 href 标签 url

一旦完成,我认为脚本应该插入评论计数并将其显示在页面上——但这对我不起作用。

在 tumblr 中你应该插入一个元标签

<meta name='text:Disqus Shortname' content='' />

但我认为这不适用于我的设置(尽管这并没有阻止我尝试一下)。

我只能假设我遗漏了一些明显的东西。我想知道本地主机环境是否打断了我的测试,因为我正在使用 link 显示 disqus 评论的本地主机页面。我还使用实时 disqus 评论页面进行了测试,但结果相同。

详情: 目前我已经测试了一些错误的东西,但我认为以下是错误最少的:

脚本:

<script type="text/javascript">
    /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
    var disqus_shortname = 'My-Shortname'; // 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 = '//' + disqus_shortname + '.disqus.com/count.js';
        (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
    }());
</script>

HTML:

<a href="http://localhost-link/#disqus_thread"></a>

所以,对于永远不会真正看这个问题的每个人来说,这可能是非常有意义的,事实证明,单独使用“#”对我们不起作用,而必须使用它连同 '&' - 例如:

<a href="http://localhost-link&#disqus_thread" data-disqus-identifier="12345"></a>

最后还使用了标识符属性,您可以在我最初问题中链接的同一篇 disqus 文章中阅读相关内容。

添加“&”似乎可以解决问题。

如果您使用标签助手,您可以将 & 添加到 asp-片段。例如。

<a asp-area="" asp-controller="Blog" asp-action="Read" asp-route-id="@post.OriginalPost.ID" asp-fragment="&disqus_thread" data-disqus-identifier="@post.OriginalPost.ID"></a>