Добавьте счетчик комментариев и реакций в Wordpress с помощью плагина Disqus

Хорошо, я пытаюсь добавить комментарии и количество реакций так же, как вы обычно видите в некоторых блогах 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, он вернет мне только комментарии, что является одной из проблем, которые они описали на своей странице справки.

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

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


person Jonathan    schedule 22.12.2009    source источник
comment
кто-нибудь? помощь? я так и не понял как это сделать   -  person Jonathan    schedule 24.12.2009


Ответы (2)


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

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

  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>

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

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

person mscccc    schedule 31.12.2009
comment
Также... вы можете посмотреть на сайте disqus здесь: disqus.com/comments/universal/ohu В нем рассказывается, как настроить disqus только для JS на странице. - person mscccc; 31.12.2009
comment
спасибо за ссылку, это похоже на JS-код первого ответа. Я попробую и посмотрю, как это пойдет - person Jonathan; 31.12.2009
comment
Как насчет подсчета реакций, как здесь: blog.disqus.com/. - person nbro; 06.01.2019

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

http://disqus.com/comments/universal/ВАШ АККАУНТ DISQUS

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

<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/ ВАШ АККАУНТ

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

person nowk    schedule 29.12.2009
comment
Благодарю. что мне делать с этим куском javascript? Теперь я добавил больше деталей, надеюсь решить проблему более четко - person Jonathan; 29.12.2009