Вордпресс без плагинов. WordPress без плагина – возможно ли это. Почему следует отказаться от использования плагина

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

Но мы сейчас будем говорить не об этом. Тема сегодняшней статьи установка виджета ТОП комментаторов с применением плагина и без его использования. Итак, давайте разберемся о чем именно мы будем говорить:

Все эти вопросы будут разбираться в подробностях, поэтому вы сможете без труда установить данный виджет к себе на блог и получать от этого пользу. Ну, что же! Приступим!

Что такое виджет ТОП комментаторов блога, для чего он нужен и что дает автору блога и комментаторам?

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

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

А все почему? Потому, что всякий может подумать: ну, раз блог комментирует люди, да еще и в таком количестве, значит он им интересен, следовательно, я тоже могу найти для себя что-то полезное.

Другой вариант: на блоге проводится конкурс комментаторов с денежными призами.

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

Как поставить виджет ТОП комментаторов плагином?

На сегодняшний день плагины являются неотъемлемыми атрибутами при ведении блога, поэтому вывести ТОП комментаторов в сайдбаре при помощи плагина не составит особого труда. Воспользуемся всем известным Top Commentators Widget.

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

Что нужно для того чтобы установить виджет ТОП комментаторов при помощи плагина:

1. Скачать плагин здесь ;
2. Закидываем его в папку с плагинами по FTP-соединению, либо через хостинг;
3. Заходим в административную панель вашего блога:

4. Открываем раздел плагины и активируем Top Commentators Widget;
5. Затем, переходим во Внешний вид=>Виджеты и переносим Top Commentators Widget в правую колонку, там где поиск, рубрики, свежие записи и т.д.
6. Открываем его здесь же и настраиваем. Менять практически ничего не нужно, лишь небольшие поправки. Однако все равно стоит знать, что и за что отвечает, поэтому опишу подробную характеристику каждого пункта.

Вот перечень настроек.

1. Это название виджета, он будет виден всем в сайдбаре.
2. Описание под названием, прописывается по желанию, как правило, все оставляют это после пустым.
3. Пункт, куда надо прописать все те имена, логины, которые следует исключить из ТОПа, например, admin или ваше имя, которое вы используете, отвечая на комментарии.
4. Reset period every — период обновления, выбираем Month, желательно обновлять каждый месяц, это особенно важно, если вы проводите ежемесячный конкурс комментаторов.
5. Максимальное количество имен в списке комментаторов;
6. Максимальное число символов в логине;
7. Что будет написано, пока никто не оставил комментарий в этом месяце.
8. Проверять на спам, URL-адреса.
9. Фильтровать email адреса.
10. Список отображения (оставляем без изменений).
11. Ссылка в имени, активный переход на сайт комментатора.
12. Открытие ссылки в новом окне (да).
13. Закрывать ссылки от индексации (YES, то есть да, так как мы не хотим, чтобы наш вес переходил чужим блогам и сайтам).
14. оказывать число оставленных комментариев каждым комментатором. (да).
15. На основе чего вести подсчет комментариев. (email).
16. Отображать виджет только на главной странице (по желанию).
17. Отображать только комментаторов с URL, это значит, что если нет сайта, то сколько бы не оставлял комментариев ваш читатель, он никогда не выйдет в ТОП комментаторов. (NO, нет).
18. Показывать граватар? (да).
19. Показывает, что отображается, если аватара нет.

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

Как поставить виджет ТОП комментаторов без плагина?

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

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

Работаем с тремя файлами, а именно с functions.php, style.css и sidebar.php. Перед тем, как приступить к делу делаем резервные копии данных папок. Можете сохранить копии на компьютере, на съемном носителе, отправить их себе на почту и т.д. Главное, чтобы в любой момент вы смогли все вернуть назад, как было. С кодами шутить опасно.

Что от вас требуется? Вы должны пройти по адресу Внешний вид=>Редактор=> файл functions.php и вставляете туда код, предоставленный ниже, в самый конец файла перед закрывающимся тегом?>

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

1. Пропишите длину имени комментатора. Ставьте «0» и тогда имя комментатора обрезаться не будет вообще, если вы хотите, чтобы имя было не более 10 символов, тогда поставьте 10.
2. Обновление. Ставим «true», то есть ежемесячно.
3. Количество отзывов: «true» - показывать, «false» - не показывать.
4. Заключать ссылки в noffolow: «true» - да, «false» - нет.
5. Отображение количества комментаторов.
6. Сколько столбцов.
7. Размер аватара.
8. Здесь вы должны прописать все email-адреса, которые вы используете, когда комментируете свой, то есть, когда отвечаете на комментарии читателей.

function sp_top_commentator(){ global $wpdb; $length = 10; // количество символов $month = false; // периодичность обновления $comment = true; // показатель комментариев $nofollow = true; // индексация комментариев $count = 6; // количество комментаторов $col = 3; // число столбцов $avatarSize = 65; // размер аватара $exceptionEmail = "[email protected], [email protected]"; // исключение адреса $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 "; $output .= "

".get_avatar($result->comment_author_email,$avatarSize)."

"; if ($length and $length comment_author)) $result->comment_author = trim(mb_substr($result->comment_author, 0, $length))."."; if ($result->comment_author_url) if ($nofollow) $output .= "comment_author_url."">".$result->comment_author." "; else $output .= "comment_author_url."">".$result->comment_author." "; else $output .= $result->comment_author; if ($comment) $output .= "(".$result->comments_count.")"; $output .= "

"; echo $output; }

Код вставили. Переходим в файл style.css (таблица стилей). Находится она там же, где и functions.php, поэтому искать ничего не надо. В конце, после всех прописанных стилей вставляем очередной скрипт и не забываем обновить страницу:

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

Ну, что же. Теперь осталось добавить вот этот короткий скрипт в sidebar.php, либо в во внешний вид=>виджеты. Переместите папку ТЕКСТ в правую сторону, откройте её и вставьте код.

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

В заключении статьи видео о правильной установки ТОП комментаторов на wordpress блог:

С уважением, Юрий Жук.

Здравствуйте уважаемые читатели. Похожие записи на сайте, как и хлебные крошки относятся к способам автоматической перелинковки страниц между собой. Выглядят они обычно в виде вертикального или горизонтального блока (См. рисунок ниже), в котором расположены несколько постов, выбранные из базы по некоторым критериям. Блок может быть реализован как при помощи плагинов, так и вставкой кода PHP в файл functions.php . Сегодня я хотел бы показать Вам второй способ, т.е. использование чистого кода без применения плагинов.

Код PHP

Как правило, выборка похожих записей в WordPress происходит по рубрикам (категориям). Ниже будет представлена функция, которую нужно вставить в файл functions.php . Функция снабжена подробными комментариями.

Function related_posts() { global $post; $titleRelated = "Читайте также";//Название блока похожих записей $countPosts = 3;//количество выводимых постов // получение всех рубрик, к которым относится пост $categories = get_the_category($post->ID); if ($categories) { // формирование массива ID всех рубрик $categoryIds = array(); foreach ($categories as $category) { $categoryIds = $category->term_id; } // получение похожих записей из базы в случайном порядке $relatedPosts = new WP_Query(array("cat" => $categoryIds, "posts_per_page" => $countPosts, "post__not_in" => array($post->ID), "orderby" => "rand")); // вывод блока похожих записей if ($relatedPosts->have_posts()) { ?>

Публикации по теме