Устанавливаем топ-комментаторов для улучшения поведенческого фактора!
И снова здравствуйте, уважаемые читатели нашего блога! Сегодня 1 июня…и, это значит, что наконец-то, наступило л-е-т-о-о-о! А как, мы с вами знаем, лето – это маленькая жизнь, так давайте проведём его максимально весело, незабываемо, ярко и, конечно же, с пользой! Ещё, хотим поздравить вас с днём защиты детей: берегите и любите своих карапузиков и не только 🙂 Ну а тема сегодняшней статьи «Как установить топ комментаторов без плагина WordPress».
Чем вызван такой выбор темы?
- Во-первых, это неплохой способ увеличить число посетителей ресурса.
- Во-вторых, для нас очень важно общение с пользователями. Мы хотим помогать, направлять вас, ведь когда-то мы были тоже совсем-совсем новичками и не знали даже с чего начать свою деятельность в интернете. Не будем утверждать, что сейчас мы гуру блогостроения, это далеко не так, но всё равно, мы с радостью постараемся подсказать, в случае тупиковых ситуаций.
- В-третьих, интересно будет узнать, кто из наших посетителей самый общительный и наградить его за его красноречие 🙂
Ну что, перейдём к установке топ комментаторов? На самом деле сделать это можно двумя известными нам способами: с помощью вставки специального кода и за счёт установки/активации плагина. Мы не станем лишний раз грузить наш сервер и, пожалуй, выберем первый способ установки!
Установка топ комментаторов без плагина WordPress
- Перед тем, как лезть в код, советуем сделать бекап вашего ресурса, чтоб в случае возникновения проблем, можно было восстановить блог до вносимых изменений.
- Затем, заходим в панель администратора, находим раздел «Внешний вид», далее «Редактор» и ищем «Функции темы» (или functions.php).
- Копируем код, представленный ниже. Обязательно вставляем код в самый конец файла, до закрывающегося тега ? > (где он, смотри на скрине).
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. Сохраняем изменения.
Если вы внимательно следовали плану, на вашем сайте должно появится окошко «топ комментаторов» (ну или «самые общительные», как у нас), а значит, задача на сегодня выполнена. Ура! Желаем вам удачи, будут вопросы – обязательно спрашивайте. До свидания, друзья.
С уважением, Андрей и Даша.
Установка виджета комментаторов с помощью кода лучше, чем с помощью плагина.
Плагин нагрузку лишнюю дает
Вот и мы постепенно избавляемся от плагинов, стараемся разбираться в коде)
Меньше плагинов — быстрее загружается сайт.
Ну вы ко мне на блог забегайте, у меня он о сайтостроении.Там есть статьи где плагины заменяются скриптами.Может для себя что полезного найдете
Спасибо за приглашение, мы УЖЕ! )
Обязательно будем заменять плагины скриптами, вот только почувствуем себя немного по уверенней при работе с кодом )
А вро де бы у вас блог молодой, от куда плагинов много набралось)))))
Можно без некоторых обойтись, даже кодами не заменять.
Бывает что кажется плагин нужным, а по идее и не нужный
Такие статьи очень полезны всем блогерам и информация нужная.
Код гораздо приятнее плагина, а скорость загрузки сайта очень важна.
Конечно приятнее, но бывает скрипт со скриптом конфликтует и ошибка на блоге происходит.Так же и скрипт может много веса иметь, но это редкость
Будут вопросы, обращайтесь.Если смогу помогу))))
Плагины грузят блог, а хочется и один поставить и пятый и десятый.
И в этом наша ошибка, думаем что устанавливая очередной плагин делаем лучше, а выходит хуже
С плагином все понятно, а вот теперь перейдем к более сложному, но в тоже время к весьма простому способу вывода виджета ТОП комментаторов без плагина. Данная операция будет проходить с использованием скриптов.
Так это тоже не проблема.Бекапите блог перед изменением файла и вперед вставлятькод в файл.
Спасибо за статью. Установила себе данный виджет плагином. Здорово! Я так рада. Правда выглядит Топ комментаторов у меня как то не красиво. Наверное из-за шаблона.
Джулия, а вы второй код подредактируйте, который в стили устанавливают и все будет в порядке.
Что то я не вижу виджета у вас на блоге.
Спасибо большое за полезную статью)
Надо будет себе добавить, может это сможет мотивировать посетителей оставлять комментарии. Просто раньше их было действительно много, а сейчас тишина.
Ещё раз спасибо;)
Пожалуйста!
Рады, что смогли помочь)