我在我的一个wordpress博客上安装了Disqus评论系统,但我希望评论数字显示为0
,而不是0 Comments
或12
,而不是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
上托管。
答案 0 :(得分:2)
或者你可以“破解”Disqus的代码。我会尝试解释一下我的步骤:
http://disqus.com/forums/(your-site-id)/count.js
将该脚本复制到某个地方,您可以“美化它”以使其更具可读性。找到并将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
};
(注意文字;)
将整个文件保存(上传)到服务器上并记住路径
使用Wordpress管理编辑Disqus插件 - 文件disqus-comment-system/disqus.php
,找到包含带有count.js
字样的连接网址的行。它大约是文件的3/4。截至目前,这条线看起来像这样但未来可能会发生变化:
s.src = '//' + '<?php echo DISQUS_DOMAIN; ?>/forums/' + disqus_shortname + '/count.js';
将此链接指向您新上传的文件(我使用的是相对网址):
s.src = '/wp-include/custom/disqus-count.js';
保存并获利!我花了一个多小时来计算出来,所以我希望这实际上有助于某人(我需要将这些消息翻译成我的母语)。这种方法的一大好处是,如果您的语言为不同的数字(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
根据需要编辑评论计数链接部分。
这就是全部!