Топ коментаторів в wordpress без плагіна і за допомогою плагіна top-commentators-widget

Блок кращих коментаторів на блозі WordPress

Вітаю Вас на своєму блозі!
Якщо ваш блог коментують або ви хочете, щоб його коментували, а також якщо ви проводите конкурси коментаторів, то на вашому блозі обов`язково повинен стояти блок "Мої друзі". Назвати його на блозі можна по різному: Топ коментаторів, Найактивніші коментатори, Кращі коментатори ...
Прочитавши цю статтю, ви дізнаєтеся, як встановити топ коментаторів в WordPress, як за допомогою плагіна, так і за допомогою коду.

Коли я вирішив встановити блок "Топ коментатор" на своєму блозі, то переглянувши кілька сайтів на цю тему зрозумів, що зробити це можна двома способами. Принаймні найпопулярніші в рунеті способи:
1. Установка за допомогою плагіна Top-Commentators-Widget;
2. Встановлення без плагіна, за допомогою редагування файлів шаблону вашого блогу;

Спочатку я зупинився на першому варіанті, так як він по-перше, для новачка найпростіший. По-друге, читаючи статті про те, як встановити "Топ коментаторів на блог в WordPress" за допомогою плагіна на інших блогах, я бачив у них блок найактивніших коментаторів, який мені сподобався, і я вирішив, що він виглядає саме так, але я помилився.

Просто блогери написавши статтю про те як встановити блок топ коментаторів на блозі Wordoress за допомогою плагіна, що не попереджали, що самі їм не користуються, ніж та вводили в оману читача. У підсумку мій вибір припав на другий варіант.
Так як з редагуванням файлів шаблону у мене проблем немає, і в файлі style.css я себе відчуваю затишно, то цю проблему я вирішив швидко.

Але для тих авторів, хто не може або не хоче редагувати шаблон блогу, я опишу, як встановити блок "Мої друзі" на блог за допомогою плагіна Top-Commentators-Widget. А потім, як встановити "Мої друзі" на блог без плагіна.

Але перед тим як встановити блок "Мої друзі" на блог, нам потрібно вирішити коментування на нашому блозі. Для цього заходимо в адмінку нашого блогу.
Переходимо по шляху: Параметри - Обговорення

Блок кращих коментаторів на блозі WordPress

І налаштовуємо коментування статей на свій смак.

Блок кращих коментаторів на блозі WordPress

Тут потрібно відзначити галочками ті пункти, які вам потрібні. А також вибрати аватар, який буде відображатися на блозі у тих коментаторів, які не мають свого аватара на сервісі Gravatar.

Блок кращих коментаторів на блозі WordPress

На цьому настройка коментування на блозі закінчена, залишилося встановити потрібний нам блок "Мої друзі" на сайт.
Ось скріншот обох варіантів виведення блоку топ коментаторів на блозі, за допомогою плагіна і без нього. За допомогою плагіна я навів приклад з мого сайту на Denwer, без плагіна з цього сайту, так як плагін я у себе встановлювати не став.

Відео: Як налаштувати Топ коментаторів на блозі за допомогою плагіна Top Commentators Widge

Блок кращих коментаторів на блозі WordPress



Який варіант підходить вам вирішуйте самі.

Як встановити блок коментаторів на блог WordPress за допомогою плагіна Top-Commentators-Widget

Якщо ви не хочете редагувати файли шаблону по якійсь причині, то можете встановити блок "Мої друзі" за допомогою плагіна Top-Commentators-Widget. Він буде виконувати ті ж функції, що і варіант без плагіна, тільки зовні вони відрізняються один від одного, у цього коментатори йдуть стовпчиком, а не таблицею. І зараз його майже не зустрінеш на блогах, багато веб майстра встановили блоки створені за допомогою редагування файлів шаблону.

Для того щоб встановити блок "Мої друзі" за допомогою плагіна Top-Commentators-Widget, потрібно завантажити плагін з офф сайту. Я рекомендую завантажити плагін з wordpress.org.

Блок кращих коментаторів на блозі WordPress

Завантажуйте плагін і встановлюєте його на ваш блог. Як встановити плагін на блог WordPress я вже розповідав.
Після встановлення плагіну Top-Commentators-Widget потрібно перейти в управління віджетами вашого блогу:
Зовнішній вигляд - Віджети

Блок кращих коментаторів на блозі WordPress

І перемістити віджет Top-Commentators-Widget в бічну панель вашої теми для сайту. Далі потрібно зробити налаштування плагіна.
Ось опис основних налаштувань плагіна, встановлюйте їх на свій смак і колір і плагін готовий до роботи.

Блок кращих коментаторів на блозі WordPress

1. Назва віджета;
2. Опис віджету;
3. Імена, які потрібно виключити з коментарів;
4. Проміжок часу після якого обнуляється лічильник коментарів на блоці;
5. Скільки імен буде відображатися в блоці коментаторів;
6. Скільки символів містить в ім`я коментатора;
7. Напис, коли немає ще коментарів на блозі;
8. Фільтр по URL адресою;
9. Фільтр по e-mail адресою;
10. Нумерувати чи коментаторів цифрами або маркером;
11. Зв`язати ім`я з URL адресою (краще зв`язати, при натисканні на ім`я буде відкриватися сайт коментатора);
12. Чи відкривати сайт коментатора в новому вікні;
13. Закривати чи посилання від індексації;
14. Показувати кількість залишених коментарів;
15. Показувати коментаторів на головній сторінці або на всіх сторінках блогу;
16. Показувати тільки тих коментаторів, які залишили URl;
17. Показувати Аватар чи ні;
18. Розмір аватара;
19. Чи показувати значок відмінника, при досягненні певного числа коментаторів;
20. Де брати значок відмінника;
21. З якого боку показувати значок отлічніка-

На цьому установка і настройка плагіна Top-Commentators-Widget закінчена.

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

Для того щоб встановити блок "Мої друзі" на свій блог WordPress без плагіна, нам потрібно змінити три файли вашого шаблону. Це файли: functions.php, sidebar.php і style.css.

Змінити ці файли можна різними способами, наприклад завантажити їх через FTP, змінити і залити назад. Або змінити їх в адмінки вашого хостингу. Для новачка найпростіший спосіб змінити файли шаблону, це через панель адміністратора WordPress. Тим більше, що в даному випадку це буде зовсім не складно.

Обов`язково зробіть резервну копію свого блога перед змінами. Або хоча б тих файлів, які будете редагувати. І найкраще тренування проводити на локальному сервері Denwer або LAMP.

Для цього заходимо в панель адміністратора свого сайту і переходимо по меню:
Зовнішній вигляд - Редактор

Блок кращих коментаторів на блозі WordPress

Потім в правій колонці вибираємо файл, який потрібно редагувати.

Блок кращих коментаторів на блозі WordPress

Далі відкриваємо потрібний файл і редагуємо.
Спочатку вибираємо для редагування файл functions.php. Тут нам потрібно вставити два коду. Перший для того щоб блок "Мої друзі" заробив на блозі, другий код потрібен для того, щоб віджети вашої теми змогли обробляти php код.

І так вставляємо перший код. Вставляти новий код в файл functions.php потрібно буде в кінці файлу, перед закриває тегом:?gt;. Цей тег найостанніший в файлі functions.php і після нього нічого не повинно бути. Наш код вставляємо відразу перед ним. На скріншоті внизу видно як стоять два коду у файлі:

Блок кращих коментаторів на блозі WordPress

Скопіюйте перший код і вставте його до себе в файл functions.php:

PHP"- $ i = 0-foreach ($ results as $ result) {if ($ igt; = $ col) {$ output. =""- $ i = 0 -} $ i ++ - $ output. ="
".get_avatar ($ result-gt; comment_author_email, $ avatarSize).""-if ($ length and $ lengthcomment_author)) $ result-gt; comment_author = trim (mb_substr ($ result-gt; comment_author, 0, $ length)) .`.`- if ($ result-gt; comment_author_url) if ($ nofollow) $ output. = "comment_author_url." "gt;". $ result-gt; comment_author. "" - else $ output. = "comment_author_url." "gt;". $ result-gt; comment_author. "" -else $ output. = $ result-gt; comment_author-if ($ comment) $ output. = "(". $ result-gt; comments_count. ")" - $ output. = ""-} if ($ ilt; = $ col) $ output. =" "- $ output. =" "-echo $ output-}1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253functionsp_top_commentator(){ global$ wpdb- $ length=0- // максимальна довжина імені в символах, якщо стоїть 0, то ім`я не обрізається $ month=true-// true - за поточний місяць, false - за весь час $ comment=true- // показувати кількість коментарів $ nofollow=false- // посилання nofollow $ count=6- // кількість коментаторів $ col=3- // кількість колонок $ avatarSize=40- // розмір аватара $ exceptionEmail=`[email protected], [email protected]`-// e-mail для виключення в коментарях $ results=$ wpdb-gt;get_results(`SELECTCOUNT (comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_urlFROM(Select * from `.$ wpdb-gt;comments.`Order by comment_ID desc) as pcWHEREcomment_author_email! = "" ANDcomment_type = "" ANDcomment_approved = 1 ANDcomment_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 BYcomment_author_emailORDER BYcomments_count DESCLIMIT `.$ count )-

Відео: Як встановити ТОП коментаторів на WordPress? плагін Top Commentators Widget

$ output=""-
$ i=0- foreach($ resultsas$ result){ if($ igt; =$ col){ $ output.=""- $ i=0- } $ i++- $ output.="".get_avatar($ result-gt;comment_author_email,$ avatarSize).""- if($ lengthand$ lengthlt;mb_strlen($ result-gt;comment_author))$ result-gt;comment_author=trim(mb_substr($ result-gt;comment_author,0,$ length)).`.`- if($ result-gt;comment_author_url) if($ nofollow) $ output.=".$ result-gt;comment_author_url."" Gt; ".$ result-gt;comment_author.""- else $ output.=".$ result-gt;comment_author_url."" Gt; ".$ result-gt;comment_author.""- else $ output.=$ result-gt;comment_author- if($ comment)$ output.="(".$ result-gt;comments_count.")"- $ output.=""- } if($ ilt; =$ col)$ output.=""- $ output.=""- echo$ output-}

Продублюють основні параметри блоку:

length - максимальна довжина імені в символах, якщо стоїть 0, то ім`я не обрізається;
month - показувати коментарі: true - за поточний місяць, false - за весь час;
comment - показувати кількість коментарів true і false;
nofollow - посилання nofollow, true - посилання не індексіруется- false - індексується;
count - кількість коментаторів;
col - кількість колонок;
avatarSize - розмір аватара;
exceptionEmail = `[email protected], [email protected]`- - вводимо e-mail для виключення в коментарях;

Після цього, якщо ви блок коментаторів будете вставляти через віджети, то потрібно прописати в файлі functions.php ще один код:

PHP123456add_filter(`Widget_text`,`Sp_widget_execute_php`,100)-functionsp_widget_execute_php($ text){if(strpos($ text,`lt ;?`)! == false) {Ob_start () - eval ( `?gt;`.$ text)-$ text=ob_get_contents()-ob_end_clean()-}return$ text-}

Якщо блок коментаторів ви будете вставляти НЕ через віджети, а безпосередньо, то цей код не потрібен.
Наступний код вставляємо в той файл, де хочемо бачити наш блок коментаторів.

PHP1lt;? phpsp_top_commentator()-?gt;

Відео: Установка і настройка плагіна Top commentators Widget

Це може бути футер або сайдбар. Тут вже на ваш розсуд. Якщо ви хочете вставити блок "Мої друзі" в футер (підвал), то відкривайте файл footer.php, якщо в сайдбар (бічна колонка), то відкривайте файл sidebar.php. Куди саме в цих файлах розміщувати цей код, я вам сказати не зможу, так як це вже залежить від вашої теми.

Як варіант теж перед закриває тегом, але найкраще пробні розміщення робити на локальному хостингу за допомогою Denwer або LAMP. Як встановити Denwer в Windows і як встановити WordPress на Denwer я вже розповідав.

Якщо ви хочете встановити блок коментаторів через віджет, то цей код потрібно помістити в віджет вашого блогу.
Далі потрібно визначити зовнішній вигляд нашого блоку. Це робиться за допомогою таблиці стилів css. Зазвичай цей файл називається style.css. Якщо у вас по іншому, я думаю ви розберетеся як він називається.
Нам потрібно в ньому прописати css стилі нашого блоку. Робиться це в такий кодом:

CSS1234567891011121314151617181920212223242526

Відео: Корисні плагіни блогу на WordPress

2728293031323334/ * Топ коментаторів * /.top-comment { height:100%-}.top-comment table { min-height:100%- height:100%- width:100%-}.top-comment table tr { text-align:center- vertical-align:top-}.top-comment table td { padding:05px15px5px-}.top-comment .avatar-top img { -webkit-box-shadow:# 6660px2px3px- -moz-box-shadow:# 6660px2px3px- box-shadow:# 6660px2px3px- padding:3px- background:white- border-image:initial- border:1pxsolid# D0D0BB- margin:003px0-}.top-comment .avatar-comment { font-size:12px-}

Вставляйте цей код в свою таблицю стилів і зберігайте зміни. Всі параметри в цьому файлі можна змінювати на свій розсуд.
Після цього блок "Мої друзі" повинен з`явиться у вас на блозі. На цьому все, якщо щось не зрозуміло запитуйте в коментарях, чим зможу допоможу.
Успіхів!

Поділися в соц мережах:
Cхоже

Увага, тільки СЬОГОДНІ!