Устанавливаем топ-комментаторов для улучшения поведенческого фактора!

Мистер Зэбиз33

И снова здравствуйте, уважаемые читатели нашего блога! Сегодня 1 июня…и, это значит, что наконец-то, наступило л-е-т-о-о-о! А как, мы с вами знаем, лето – это маленькая жизнь, так давайте проведём его максимально весело, незабываемо, ярко и, конечно же, с пользой! Ещё, хотим поздравить вас с днём защиты детей: берегите и любите своих карапузиков и не только 🙂 Ну а тема сегодняшней статьи «Как установить топ комментаторов без плагина WordPress».

Чем вызван такой выбор темы?

  • Во-первых, это неплохой способ увеличить число посетителей ресурса.
  • Во-вторых, для нас очень важно общение с пользователями. Мы хотим помогать, направлять вас, ведь когда-то мы были тоже совсем-совсем новичками и не знали даже с чего начать свою деятельность в интернете. Не будем утверждать, что сейчас мы гуру блогостроения, это далеко не так, но всё равно, мы с радостью постараемся подсказать, в случае тупиковых ситуаций.
  • В-третьих, интересно будет узнать, кто из наших посетителей самый общительный и наградить его за его красноречие 🙂

     Ну что, перейдём к установке топ комментаторов? На самом деле сделать это можно двумя известными нам способами: с помощью вставки специального кода и за счёт установки/активации плагина. Мы не станем лишний раз грузить наш сервер и, пожалуй, выберем первый способ установки!

Установка топ комментаторов без плагина WordPress

  1. Перед тем, как лезть в код, советуем сделать бекап вашего ресурса, чтоб в случае возникновения проблем, можно было восстановить блог до вносимых изменений.
  2. Затем, заходим в панель администратора, находим раздел «Внешний вид», далее «Редактор» и ищем «Функции темы» (или functions.php).
  3. Копируем код, представленный ниже. Обязательно вставляем код в самый конец файла, до закрывающегося тега ? > (где он, смотри на скрине). до куда вставляем код
 function sp_top_commentator(){ 
global $wpdb; 
$length = 10; // количество символов 
$month = false; // периодичность обновления 
$comment = true; // показатель комментариев 
$nofollow = true; // индексация комментариев 
$count = 6; // количество комментаторов 
$col = 3; // число столбцов 
$avatarSize = 65; // размер аватара 
$exceptionEmail = 'mail@gmail.com, mail@mail.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 = "<div class='top-comment'><table width='100%'><tr align='center' valign='top'>"; 
$i = 0; 
foreach($results as $result){ 
if ($i>=$col) { 
$output .= "</tr><tr align='center' valign='top'>"; 
$i = 0; 
} 
$i++; 
$output .= "<td><div class='avatar-top'>".get_avatar($result->comment_author_email,$avatarSize)."</div><div class='avatar-comment'>"; 
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 .= "<a target='_blank' rel='nofollow' href='".$result->comment_author_url."'>".$result->comment_author."</a>"; 
else 
$output .= "<a target='_blank' href='".$result->comment_author_url."'>".$result->comment_author."</a>"; 
else 
$output .= $result->comment_author; 
if ($comment) $output .= "(".$result->comments_count.")"; 
$output .= "<div style='clear:both;'></div></div></td>"; 
} 
if ($i<=$col) $output .= "</tr>"; 
$output .= "</table></div>"; 
echo $output; 
}

4. Сохраняем изменения.

5. Теперь переходим в «Таблицу стилей» (style.css) и в самый конец файла вставляем данный код:

 .top-comment {
height:100%;
margin-top:-10px; 
}
.top-comment table {
min-height: 100%;
height:100%;
margin: 20px 0px 0px 5px;
}
.top-comment table td {
float: center;
padding: 9px;
width: 70px;
}
.top-comment .avatar-top img {
border: 3px solid #7FB2EC;
}
.top-comment .avatar-comment {
font-size: 11px;
margin: 0;
}

6. Обновляем файл.

7. Далее потребуется установить плагин: WP PHP widget. Он не несёт никакой нагрузки на сервер, а скачивается для того, чтобы в разделе «Внешний вид» появился необходимый виджет. Этот виджет мы поместили в правый Sidebar.виджет в правом

8. В PHP widget заполняем title (заголовок) и в поле code вставляем следующий код:

 <noindex><?php sp_top_commentator(); ?></noindex>

9. Сохраняем изменения.

     Если вы внимательно следовали плану, на вашем сайте должно появится окошко «топ комментаторов» (ну или «самые общительные», как у нас), а значит, задача на сегодня выполнена. Ура! Желаем вам удачи, будут вопросы – обязательно спрашивайте. До свидания, друзья.

С уважением, Андрей и Даша.


Комментарии:

17 Комментарии

  1. Игорь

    Установка виджета комментаторов с помощью кода лучше, чем с помощью плагина.
    Плагин нагрузку лишнюю дает

    1. admin (Автор записи)

      Вот и мы постепенно избавляемся от плагинов, стараемся разбираться в коде)
      Меньше плагинов — быстрее загружается сайт.

      1. Игорь

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

      2. admin (Автор записи)

        Спасибо за приглашение, мы УЖЕ! )
        Обязательно будем заменять плагины скриптами, вот только почувствуем себя немного по уверенней при работе с кодом )

      3. Игорь

        А вро де бы у вас блог молодой, от куда плагинов много набралось)))))
        Можно без некоторых обойтись, даже кодами не заменять.
        Бывает что кажется плагин нужным, а по идее и не нужный

      4. Елена

        Такие статьи очень полезны всем блогерам и информация нужная.

      5. Елена

        Код гораздо приятнее плагина, а скорость загрузки сайта очень важна.

      6. Игорь

        Конечно приятнее, но бывает скрипт со скриптом конфликтует и ошибка на блоге происходит.Так же и скрипт может много веса иметь, но это редкость

      7. Игорь

        Будут вопросы, обращайтесь.Если смогу помогу))))

    2. Елена

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

      1. Игорь

        И в этом наша ошибка, думаем что устанавливая очередной плагин делаем лучше, а выходит хуже

  2. Stankopil.ru

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

    1. Игорь

      Так это тоже не проблема.Бекапите блог перед изменением файла и вперед вставлятькод в файл.

  3. juliadiets.com

    Спасибо за статью. Установила себе данный виджет плагином. Здорово! Я так рада. Правда выглядит Топ комментаторов у меня как то не красиво. Наверное из-за шаблона.

    1. Игорь

      Джулия, а вы второй код подредактируйте, который в стили устанавливают и все будет в порядке.
      Что то я не вижу виджета у вас на блоге.

  4. Wpkuklin

    Спасибо большое за полезную статью)
    Надо будет себе добавить, может это сможет мотивировать посетителей оставлять комментарии. Просто раньше их было действительно много, а сейчас тишина.
    Ещё раз спасибо;)

    1. admin (Автор записи)

      Пожалуйста!
      Рады, что смогли помочь)

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *