Добавить комментарий и количество реакций в Wordpress с плагином Disqus - PullRequest
2 голосов
/ 22 декабря 2009

Хорошо, я пытаюсь добавить количество комментариев и реакций так же, как вы обычно видите в некоторых блогах WordPress, таких как http://johntwang.com/blog/, где в левой верхней части каждого поста есть ** комментарий и * реакция *

alt text
(источник: windows7hacker.com )

Моя проблема в том, что я не могу найти документацию disqus, где, надеюсь, есть какой-то метод, который я могу вызвать, чтобы вернуть мне количество реакций и комментариев. Также, если я использую метод WordPress по умолчанию

<?php comments_popup_link ('zero','one','more','CSSclass','none');?> 

отображает только «Комментарии», но не количество комментариев на главной странице.

Как добавить количество реакций и комментариев с помощью плагина disqus?

редактирование:

Ну, мой сайт http://www.windows7hacker.com/ Я не знаю, как мне добавить количество комментариев на первом месте. Но сейчас, если я использую метод wordpress, он вернет мне только comments , что является одной из проблем, которые они описали на странице справки

alt text
(источник: windows7hacker.com )

Я устал проверять, что опция подсчета комментариев все еще не работает: (

Ответы [ 2 ]

4 голосов
/ 31 декабря 2009

Я никогда не использовал плагин WordPress. Но я использовал только версию JS.

Вы можете заставить JS только Disqus работать довольно быстро, выполнив следующие действия.

  1. Добавьте этот JS на свою страницу.

    <script type="text/javascript"> //<![CDATA[ (function() { var links = document.getElementsByTagName('a'); var query = '?'; for(var i = 0; i < links.length; i++) { if(links[i].href.indexOf('#disqus_thread') >= 0) { query += 'url' + i + '=' + encodeURIComponent(links[i].href) + '&'; } } document.write('<script charset="utf-8" type="text/javascript" src="http://disqus.com/forums/ohu/get_num_replies.js' + query + '"></' + 'script>'); })(); //]]> </script>

  2. Добавьте этот код туда, где вы хотите, чтобы комментарии отображались (так, вероятно, под текстом поста)

    <div id="disqus_thread"></div><script type="text/javascript" src="http://disqus.com/forums/ohu/embed.js"></script><noscript><a href="http://disqus.com/forums/ohu/?url=ref">View the discussion thread.</a></noscript><a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>

  3. Наконец - получить счетчик комментариев для отображения. Все, что вам нужно сделать, это добавить # disqus_thread к URL-адресу постоянной ссылки в любом теге ... так, например ...

    <a href="domain.com/article">Comments</a>

станет ...

<a href="domain.com/article#disqus_thread">Comments</a>

И это заменит «Комментарии» на x Комментариев ... (x - количество комментариев к этому сообщению).

Я немного устала от шаблонов WordPress, поэтому я не на 100% уверена, куда вы все это поместите. Но если у вас есть еще вопросы, я могу попытаться помочь.

2 голосов
/ 29 декабря 2009

Я знаю, что есть WordPress плагин для disqus. Однако, если вы хотите настроить его, просто используя старый js, disqus предоставит вам фрагмент кода для использования на странице их универсальных инструкций

http://disqus.com/comments/universal/YOURDISQUSACCOUNT

Это фрагмент комментария, который они предоставляют

<script type="text/javascript">
//<![CDATA[
(function() {
    var links = document.getElementsByTagName('a');
    var query = '?';
    for(var i = 0; i < links.length; i++) {
    if(links[i].href.indexOf('#disqus_thread') >= 0) {
        query += 'url' + i + '=' + encodeURIComponent(links[i].href) + '&';
    }
    }
    document.write('<script charset="utf-8" type="text/javascript" src="http://disqus.com/forums/YOURDISQUSACCOUNT/get_num_replies.js' + query + '"></' + 'script>');
})();
//]]>
</script>

Страница с инструкциями по умолчанию находится здесь http://disqus.com/comments/install/YOURDISQUSACCOUNT

На эту страницу довольно сложно попасть ...

...