2

私のサイトでは、同じ Disqus スレッドがすべてのページに表示されます。

私が試してみました:

  var currentPageId = '/testo';

  window.disqus_shortname = 'strengthtracker';
  window.disqus_identifier = currentPageId;
  window.disqus_url = 'http://strengthtracker.apphb.com/' + currentPageId;

と:

  var currentPageId = '/testo';

  var disqus_shortname = 'strengthtracker';
  var disqus_identifier = currentPageId;
  var disqus_url = 'http://strengthtracker.apphb.com/' + currentPageId;

どちらも同じ結果になり、currentPageId が変更されても同じスレッドがどこにでも表示されます。

ここで何が間違っていますか?

4

1 に答える 1

6

一部の識別子は同じ URL で一緒に使用されたため、それらは永久に結び付けられました。「disqus_identifier」と「disqus_url」は、スレッドが最初に読み込まれたときに設定され、同じ識別子や URL を持つスレッドが存在する場合は後で無視されます。

次のシナリオを考えてみましょう。

スレッド #1は、次のように初めてロードされます。

disqus_url = "http://example.com"
disqus_identifier = "identifier_1"

結果: これらの変数で作成された新しいスレッド

スレッド #2は、次のように初めてロードされます。

disqus_url = "http://example.com"
disqus_identifier = "identifier_2"

結果: 「identifier_2」がスレッド #1 に追加されます。今後、いずれかの識別子を呼び出すと、URL に関係なく同じスレッドが取得されます。


これは通常、識別子または URL コンポーネント (「currentPageId」など) が未定義であるか、空白のみである場合に発生するため、Disqus 埋め込みを読み込む前に確認することをお勧めします。

于 2013-07-19T01:29:43.793 に答える