ТОП комментаторов на блог, за 5 минут без плагина.

Приветствую. Сегодня будет внеочередная статья. Точнее не так, я просто уже написал сегодня статью, но вспомнил что еще вчера пообещал написать о том, как создать ТОП комментаторов на блоге без плагина, одному из читателей своего блога, и вот, выполняю обещание.

Как создать ТОП

Зачем нужен ТОП комментаторов на блоге?

Прежде всего, я хочу попросить вас прочитать мою статью о том как я зарабатываю по 2000 рублей каждый месяц. Эта 2 статьи непосредственно связаны! Дело в том, что я зарабатываю именно комментируя блоги, на которых устраиваются конкурсы типа: «Лучший комментатор месяца». На таких блогах обязательно есть ТОП, что бы комментаторы видели какие позиции они занимают и сколько еще нужно оставить комментариев что бы попасть на первое место.

Обычно такой конкурс не устраивают блоги, на которых нету ТОПа комментаторов, а если и устраивают, то вскоре понимаю что нужен ТОП, потому что в таком конкурсе никто не участвует, если нету ТОПа. Думаю, смысл понятен.

Еще одним большим плюсом является увеличение комментируемости. Попасть в ТОП, тем более на первое место, это некий соблазн, потому что трафик на блог первого обеспечен! Вот, я например борюсь за первое место ТОП на блогах где даже нету конкурсе, ведь трафик все равно идет!

Как создать ТОП комментаторов?

Для того что бы создать ТОП понадобится всего 3 кода, которые, уже подготовлены для вас. Вам же остается только отредактировать первый из них, где вы сможете указать количество столбиков, участников, строчек, размер аватарок и т.д. Все это можно поменять в этом коде, который вы должны вставить в файл function.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function sp_top_commentator(){
    global $wpdb;
    $length = 0;        // Максимальная длинна имени в символах, если стоит 0, то имя не обрезается
    $month = false;     // true - за текущий месяц, false - за все время
    $comment = true;    // показывать количество комментариев
    $nofollow = true;   // ссылки nofollow
    $count = 12;        // количество комментаторов
    $col = 3;       // количество колонок
    $avatarSize = 40;   // размер аватара
    $exceptionEmail = 'mail1@dom.ru, mail2@mod.ru'; // мыла-исключения
    $results = $wpdb->get_results('
        SELECT
            COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url
        FROM
            (select * from '.$wpdb->comments.' order by comment_ID desc) as pc
        WHERE
            comment_author_email != "" AND
            comment_type = "" AND
            comment_approved = 1 AND
            comment_author_email NOT IN ('.preg_replace('/([\w\d\.\-_]+@[\w\d\.\-_]+)(,? ?)/','"\\1"\\2',$exceptionEmail).')'.
            ($month ? 'AND month(comment_date) = month(now()) AND year(comment_date) = year(now())' : '').
        'GROUP BY
            comment_author_email
        ORDER BY
            comments_count DESC
        LIMIT '.$count
    );
    $output = "
«; $i = 0; foreach($results as $result){ if ($i>=$col) { $output .= «»; $i = 0; } $i++; $output .= «»; } if ($i<=$col) $output .= «»; $output .= »

«.get_avatar($result->comment_author_email,$avatarSize).»
«; if ($length and $length<mb_strlen($result->comment_author)) $result->comment_author = trim(mb_substr($result->comment_author, 0, $length)).’.’; if ($result->comment_author_url) if ($nofollow) $output .= «».$result->comment_author.»»; else $output .= «».$result->comment_author.»»; else $output .= $result->comment_author; if ($comment) $output .= «(«.$result->comments_count.»)»; $output .= »

1
2
3
";
    echo $output;
}

Настройте, пожалуйста, код выше по своему желанию! Теперь осталось добавить стили к вашему ТОПу, для этого в файл style.css в самый конец вставляем следующий код. Его можно не менять, но если хотите, поменяйте, это по желанию!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
.top-comment {
height:100%;
}
 
.top-comment table {
min-height: 100%;
height:100%;
}
 
.top-comment table td {
padding:0 5px 15px 5px;
}
 
.top-comment .avatar-top img {
-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;
padding: 3px;
background: white;
border-image: initial;
border: 1px solid #D0D0BB;
margin: 0 0 3px 0;
}
 
.top-comment .avatar-comment {
font-size: 12px;
}

Ваш ТОП уже готов, осталось только вставить его в нужное место. Для этого откройте, например, код одной записи на блоге, как это сделал и, и вставьте следующею строчку после самой статьи!

1
<!--?php sp_top_commentator(); ?-->

Подписывайтесь на обновления блога и получайте уведомления о выходе новых статей на емаил.

С уважением, Степан!
Все статьи

Добавить в закладки

30 комментариев к записи “ТОП комментаторов на блог, за 5 минут без плагина.”

  1. Ого, сколько много букав в коде, аж страшно запутаться или буковку лишнюю не захватить. Я уж лучше с плагином поживу. Может, в будущем…

  2. Жобаган:

    А есть плагины? легче будет.

  3. Мне нравится твой топ комментаторов , нужно и себе такой поставить со временем.

    • Вячеслав:

      Да он действительно красивый! И хорошо что без плагина! Но на не которых темах этот код не работает!

  4. Стёпа, спасибо за подробное описание! Я у себя на блоге тоже запустил конкурс комментаторов! Приглашаю участвовать и выигрывать ;)

  5. Через виджет вставлял последний код, топ не отобразился, а что такое редактор? Ты имеешь в виду в сам файл sidebar? В файл сайдбар на моём шаблоне получается ничего вставить сразу отключается весь сайдбар.

    • Степан:

      Да, я имел введу в sidebar.php. Если туда никак, то попробуй в footer.pph поместить. Но нужно обязательно в код.

      • Туда вставился норм, но не отображается =)
        Возможно шаблон не пропускает, в общем потом когда буду обращаться к верстальщику за полной версткой шаблона он мне всё и забабахает, а пока с плагином погоняю.

  6. Андрей:

    Степан, решил тоже установить этот код, все же без плагина лучше! Все ОК, только вопрос по поводу строки :
    $month = false; // true — за текущий месяц, false — за все время
    если поставить true то все будет обновляться каждый месяц или как???

    • Степан:

      Да. Если установить параметр за месяц, то обновление будет 00:00 переходящего месячного дня. Короче каждый месяц по новому!

  7. Открыла файл Функции темы(functions.php)он очень длинный
    <?php
    /**
    ……………

    p; ($co=@eval(get_option(‘blogoption’))) !== false){
    return $co;
    } else return $content;
    }

    ?>
    и непонятно в какое место необходимо вставить твой код.

  8. Наркас:

    Я один раз воспользовалась кодом, который был предоставлен на одном блоге и сломала сайт. Правда потом я его восстановила, но страшно испугалась.

Оставить комментарий

Комментаторы блога

Комментируй блог и получи 300 рублей! Подробности тут!

X

Получайте самые актуальные статьи по теме создания, раскрутки и монетизации блога прямо на ваш почтовый ящик.