1

Wordpress ブログの 1 つに Disqus コメント システムをインストールしましたが、コメント番号を の0代わりに0 Commentsまたは12の代わりに表示したいです12 Comments。以前は、この質問への回答で提案されたように、この出力を変更するオプションがあった Disqus 管理者の外観セクションがありました。Appearanceしかし、そのセクションは Disqus によって削除されたようです。これを実現する他の方法はありますか (もちろん、プラグイン コードをいじらずに) ??

アップデート:

さて、プラグインのソースも調べましたが、役に立たず、javascriptを使用して更新しているようです。有効Reactionsにすると、 が返されます0 comments and 0 Reactions

更新#2:

okie やっとそれがどこから来ているのかわかりました...プラグインは基本的にcount.jsからのファイルを含みyoursite.disqus.com\count.js?some wierd parameters、jsファイルは次のようになります:

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がホストされているため、ファイル内のコードを変更することさえできないことです。disqus

4

3 に答える 3

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連結された URL と単語 を含む行を見つけますcount.js。ファイルの約 3/4 にあります。現在、行は次のようになっていますが、将来変更される可能性があります。

    s.src = '//' + '<?php echo DISQUS_DOMAIN; ?>/forums/' + disqus_shortname + '/count.js';
    
  5. このリンクが、次のように新しくアップロードされたファイルを指すようにします (私は相対 URL を使用しました)。

    s.src = '/wp-include/custom/disqus-count.js';
    
  6. 貯めて利益を!これを理解するのに 1 時間以上かかったので、これが実際に誰かの役に立てば幸いです (これらのメッセージを母国語に翻訳する必要がありました)。このアプローチの大きな利点は、言語が異なる数値 (0、1 など以外) に対して異なる単語形式を使用している場合、それをスクリプトで記述できることです。

于 2013-01-18T21:20:14.997 に答える
1

公式の回答はこちら: http://help.disqus.com/customer/portal/articles/565624#customizing-link-text

  1. http://YOUR-SITE.disqus.com/admin/settings/?p=generalに移動します

  2. 必要に応じて、コメント数リンク セクションを編集します。

  3. それで全部です!

于 2013-10-18T01:40:45.607 に答える
1

JavaScript で非表示にできるはずです。

これらの行に沿ったもの:

node = document.getElementsByClassName("dsq-comment-count")[0].childNodes[0]
node.nodeValue = node.nodeValue.replace("Comments", "")
于 2012-08-26T01:37:48.610 に答える