By | 19.05.2013

Добро пожаловать, друзья мои! Продолжаем рассматривать вопросы ведения блога. Как вы понимаете, блоговедение это целая наука. И чтобы ее постичь нужно ее изучать как и все предметы. С этой целью я и открыл рубрику «Блоговедение», чтобы научить вас всем тонкостям блогосферы.

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

Но сему великому «Поведенческому фактору» я уделю отдельную, а может быть и несколько статей.

Сегодня же мы будем рассматривать «фишку» для блога, как «Топ комментаторов». Что это такое? Если кто не знает «Топ комментаторов» — это окошко которое находится на главной страницы блога и отображает лучших комментаторов блога.    Спросите — «Зачем мне это нужно?». Я думаю что этот элемент сайта точно вам нужен.

Во-первых это побуждает людей комментировать ваш блог, чтобы оказаться в этом окошке на главной странице. Во-вторых показывает посетителям, что блог живой, и на сайте что-то происходит. Кто-то здесь бывает, и производит определенные действия на ресурсе (пишет комментарии к постам).

Для его установки, существует много плагинов. Устанавливаете плагин, и все «Топ комментаторов» отображен на сайте. Подробнее плагинах, в том числе и об этом вы можно узнать в статье «Плагины для вашего сайта»

Но в этом посте мы научимся ставить себе окно «Топ комментаторов» без плагинов, с помощью прописки скриптов в определенных файлах нашего сайта. Как установить топ комментаторов без плагина?

Установить топ комментаторов без плагина. Как?

И так, для этого сегодня мы будем редактировать 3 файла functions.php, style.css и тот файл где мы хотим это окно видеть. Лично я установил его в сайтбаре своего сайта, можете взять за пример.

Для работы окна «Топ Комментаторы» в первую очередь нужно отредактировать файл functions.php.

Для этого заходите в админке сайта Внешний ВидРедактор — выбираете свою тему — находите файл functions.php. 

Предупреждение: если не уверены как вставлять код, предварительно сохраните копию исходного кода functions.php

Вставляем код приведенный ниже в середине файла functions.php. Сохраняем и закрываем.

// топ комментаторов function top_commentator(){ global $wpdb; $month = true; // true - за текущий месяц, false - за все время $comment = true; // показывать количество комментариев $nofollow = true; // ссылки nofollow $count = 6; // количество комментаторов $col = 3; // количество колонок $avatarSize = 50; // размер аватара $exceptionEmail = 'blogger@seokos.ru, admin@seokos.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_ENGINE= "" AND comment_approved = 1 AND comment_author_email NOT IN ('.preg_replace('/([wd.-_]+@[wd.-_]+)(,? ?)/','"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 ($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; } // топ комментаторов

Далее по такой же схеме находим файл style.css и вставляем в него код приведенный ниже. Как вы поняли из названия файла, что мы устанавливаем для окна «Топ комментаторы» стиль.

.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; }

Далее необходимо определится с местом, куда хотите вставить окно. И в это поле или файл вставьте такой код: (Код вызова функции).

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

Лично я поставил его в сайтбар как упоминал выше, для этого я просто в поле «Обычный текст» вставил код вызова функции, когда решил установить топ комментаторов без плагина.

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

Теперь вы знаете как это делать. Установить топ  комментаторов без плагина не сложно. Устанавливайте и избавляйтесь от еще одного плагина. Желаю вам успеха в построении вашего сайта!

Примечание: Если вы хотите следить за публикациями, напоминаю что можете получать все новые статьи  на почту введя просто адрес электронной почты в ниже приведенном поле для подписки.

Все знают песню ГАДАМ СТАЙЛ. А вы слышали как поют ее две девчонки по своему. Класс!!!

Добавить комментарий

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