Disqus评论系统[Wordpress] - 更改“评论”

时间:2012-08-26 00:51:34

标签: disqus appearance

我在我的一个wordpress博客上安装了Disqus评论系统,但我希望评论数字显示为0,而不是0 Comments12,而不是12 Comments 。以前在Disqus admin中曾经有一个Appearance部分,曾经有一个选项来更改此输出,如回复this question中所建议的那样。但似乎Appearance部分被Disqus取消了。有没有其他方法来实现这一点(没有搞乱插件代码,当然。)??

更新:

好吧,看看插件源也没用,好像他们正在使用javascript更新它。现在启用Reactions后,它会返回0 comments and 0 Reactions

更新#2:

好吧所以我终于找到它来自哪里......插件基本上包含来自count.js的{​​{1}}文件,而js文件看起来像这样:

yoursite.disqus.com\count.js?some wierd parameters

最糟糕的是,我们甚至无法更改var DISQUSWIDGETS; if (typeof DISQUSWIDGETS != 'undefined') { DISQUSWIDGETS.displayCount({"showReactions": true, "text": {"and": "and", "reactions": {"zero": "0 Reactions", "multiple": "{num} Reactions", "one": "1 Reaction"}, "comments": {"zero": "0 Comments", "multiple": "{num} Comments", "one": "1 Comment"}}, "counts": [{"reactions": 0, "uid": 1, "comments": 0}, {"reactions": 0, "uid": 0, "comments": 0}, {"reactions": 0, "uid": 3, "comments": 0}, {"reactions": 0, "uid": 2, "comments": 0}, {"reactions": 0, "uid": 4, "comments": 0}]}); } 文件中的代码,因为它在js上托管。

3 个答案:

答案 0 :(得分:2)

或者你可以“破解”Disqus的代码。我会尝试解释一下我的步骤:

  1. 获取主要disqus功能的最新文件。应该是这样的: http://disqus.com/forums/(your-site-id)/count.js
  2. 将该脚本复制到某个地方,您可以“美化它”以使其更具可读性。找到并将displayCount函数更改为您想要的任何内容:

    c.displayCount = function (a)
    {
      for (var b, c, e, g, f = 0; f < a.counts.length; f++)
      if (b = a.counts[f], c = h[b.uid]) e = b.comments === 0 ? "0 drivels" : b.comments == 1 ? "1 drivel" : "{num} drivels",
      g = e.replace("{num}", b.comments),
      a.showReactions && (e = b.reactions === 0 ? a.text.reactions.zero : b.reactions == 1 ? a.text.reactions.one : a.text.reactions.multiple, e !== "" && (g += " " + a.text.and + " " + e.replace("{num}", b.reactions))),
      c.element.innerHTML = g
    };
    

    (注意文字;)

  3. 将整个文件保存(上传)到服务器上并记住路径

  4. 使用Wordpress管理编辑Disqus插件 - 文件disqus-comment-system/disqus.php,找到包含带有count.js字样的连接网址的行。它大约是文件的3/4。截至目前,这条线看起来像这样但未来可能会发生变化:

    s.src = '//' + '<?php echo DISQUS_DOMAIN; ?>/forums/' + disqus_shortname + '/count.js';
    
  5. 将此链接指向您新上传的文件(我使用的是相对网址):

    s.src = '/wp-include/custom/disqus-count.js';
    
  6. 保存并获利!我花了一个多小时来计算出来,所以我希望这实际上有助于某人(我需要将这些消息翻译成我的母语)。这种方法的一大好处是,如果您的语言为不同的数字(0,1和更多)使用不同的单词形式,您可以将其编入脚本。

答案 1 :(得分:1)

您应该可以通过JavaScript隐藏它。

这些方面的东西:

node = document.getElementsByClassName("dsq-comment-count")[0].childNodes[0]
node.nodeValue = node.nodeValue.replace("Comments", "")

答案 2 :(得分:1)

官方答案在这里:http://help.disqus.com/customer/portal/articles/565624#customizing-link-text

  1. 转到http://YOUR-SITE.disqus.com/admin/settings/?p=general

  2. 根据需要编辑评论计数链接部分。

  3. 这就是全部!

相关问题