Топ коментаторів без плагіна

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

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

зміст:
  1. Вставка коду Топ коментаторів в файл Функції теми (functions.php)
  2. Налаштування коду Топ коментаторів
  3. Вставка коду Топ коментаторів в файл Таблиця стилів (style.css)
  4. Вставка коду Топ коментаторів в файл Бічна колонка (sidebar.php)
  5. Вставка додаткового коду в файл Функції теми (functions.php)
  6. висновки статті

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

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

Для установки Топ коментаторів часто використовують плагін Top Commentators Widget. Я деякий час використовував його, а потім відмовився від використання цього плагіна. Він у мене, іноді, що не додавав деяким коментаторам, зроблені ними коментарі, і тому, я перестав користуватися цим плагіном.

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

Автором цього коду є відомий блогер СЕО-лётік.

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

В першу чергу потрібно перевірити, що в "Адмін-панелі WordPress" вашого сайту включено відображення зображень - аватарів. Для цього потрібно увійти в "Адмін WordPress" => "Параметри" => "Обговорення". Потім в розділі "Аватари" необхідно поставити галочку навпроти пункту "Показувати аватари".

Увага! Перед зміною, внесеним в файли вашої теми оформлення "functions.php", "style.ccs" і "sidebar.php", необхідно обов'язково зробити копії даних файлів. Якщо в процесі зміни коду файлів вашої теми, виникнуть будь-які неполадки, у вас буде можливість все відновити з резервної копії даного файлу. Попереджаю, що на на деяких темах цей код може не працювати.

Вставка коду Топ коментаторів в файл Функції теми (functions.php)

Для установки коду в тему вашого сайту потрібно увійти в "Адмін WordPress" => "Зовнішній вигляд" => "Редактор" => "Шаблони" => "Функції теми (functions.php)".

Перший код потрібно буде вставити в файл "Функції теми (functions.php)". Цей код відповідає за настройку і функціонування Топа коментаторів.

Перед вставкою цього коду, його можна налаштувати на свій розсуд. У рядках, які можна редагувати є пояснення російською мовою.

 function sp_top_commentator () global $ wpdb; $ Length = 0; // Максимальна довжина імені в символах, якщо стоїть 0, то ім'я не обрізається $ month = true; // true - за поточний місяць, false - за весь час $ comment = true; // показувати кількість коментарів $ nofollow = true; // посилання nofollow $ count = 6; // кількість коментаторів $ col = 3; // кількість колонок $ avatarSize = 70; // розмір аватара $ exceptionEmail = '[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<=$col) $output .= ""; $ Output. ="
".Get_avatar ($ result-> comment_author_email, $ avatarSize)." "; If ($ length and $ lengthcomment_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;

Рекомендую редагувати цей код за допомогою текстового редактора Notepad ++, або в самому файлі "Функції теми (functions.php)", вже після вставки туди коду. При використанні для цих цілей блокнота, можуть виникнути проблеми, через відмінності в кодуванні.

Налаштування коду Топ коментаторів

У цьому коді можна поміняти такі настройки:

  1. Можна поміняти порядок відображення коментаторів: за весь час (зараз настройки в коді налаштовані на коментарі за весь час - "false") або за поточний місяць (в цьому випадку потрібно замінити вираз "false" на "true"). В цьому випадку будуть відображатися коментарі за поточний місяць.
  2. Зараз включено відображення кількості коментарів, залишених кожним коментатором. Якщо ви хочете, щоб кількість коментарів, залишених конкретним користувачем не відображаються під його аватаром, змініть значення "true" на "false".
  3. За замовчуванням посилання закриті від індексації за допомогою атрибута "nofollow". Якщо ви хочете відкрити для індексування посилання, то вам потрібно буде поміняти значення з "true" на "false".
  4. У наступному рядку ви можете поміняти значення за кількістю відображуваних коментаторів. Просто поміняйте цю цифру на ту, яка вам потрібна.
  5. У рядку, розташованої нижче, ви можете змінити значення за кількістю відображуваних колонок. Змініть відповідну цифру на іншу, потрібну вам цифру.
  6. Далі в наступному рядку можете змінити розмір аватара коментатора в пікселях.
  7. Замість поштової скриньки '[email protected]' вам потрібно буде вставити адресу своєї поштової скриньки, який записаний у вас в "Адмін WordPress" => "Параметри" => "Адреса e-mail". Це зроблено для того, щоб ваші відповіді не зараховується в топ коментарях, а ваш аватар не був присутній серед найактивніших коментаторів вашого сайту.

У файл "Функції теми (functions.php)" цей, або вже відредагований за вашим бажанням код, необхідно буде вставити в самому початку файлу, після тега .

Після вставки коду слід натиснути на кнопку "Оновити файл". Звертаю вашу увагу, що в деяких темах, цей код буде потрібно вставити в самому початку файлу "Функції теми (functions.php)", відразу після тега потрібно буде вставити інший код. Щодо розміщення другого коду ви прочитаєте в кінці статті.

Обов'язково зробіть копію і файл "Функції теми (functions.php)". Коли я експериментував з цим кодом на різних темах, то після невірної вставки кодів в файл "Функції теми (functions.php)", у мене не один раз злітала тема, з'являвся білий екран, не було можливості увійти в "Адмін WordPress" . Особливо цим відрізнялися теми, встановлені за замовчуванням в WordPress.

Мені доводилося відновлювати цей файл за допомогою файлового менеджера хостингу. Це також можна зробити за допомогою таких програм, як FileZilla або Total Commander. Ще один можливий варіант - відновлення з резервної копії вашого сайту вашим хостинг-провайдером.

Тепер можна перейти до наступного кроку установки кодів для кращих коментаторів.

Вставка коду Топ коментаторів в файл Таблиця стилів (style.css)

Для поліпшення зовнішнього вигляду колонки Кращих коментаторів, можна вставити ще один код в файл "Таблиця стилів (style.css)". Для цього потрібно буде перейти в "Адмін WordPress" => "Зовнішній вигляд" => "Редактор" => "Стилі" => "Таблиця стилів (style.css)".

.top-comment height: 100%; .top-comment table min-height: 100%; height: 100%; border: none; .top-comment table td padding: 0 5px 15px 5px; border: none  .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 #aaa; margin: 0 0 3px 0; .top-comment .avatar-comment font-size: 12px; display: block; line-height: 1em ; margin-top: 1px; width: 50px 

У цьому файлі ви можете змінювати цифрові значення параметрів, налаштовуючи цей код під свої вимоги, досвідченим шляхом.

Потім переходите в "Адмін WordPress" => "Зовнішній вигляд" => "Редактор" => "Шаблони" => "Бічна колонка (sidebar.php)", для установки коду кращі коментатори. Можна встановити Топ коментаторів в інше місце, наприклад, в файл "Підвал (footer.php)".

Вставка коду Топ коментаторів в файл Бічна колонка (sidebar.php)

У файл "Бічна колонка (sidebar.php)" необхідно буде вставити наступний код, в те місце, де вам буде зручніше розташувати колонку Топ коментатори.

Цей код також можна вставити через "Адмін WordPress" => "Зовнішній вигляд" => "Віджети" => "Текст". Далі вставлений код в "Текст", перетаскуєте в "Бічну колонку (сайдбар)". Після цього, Топ коментаторів повинен з'явитися на вашому сайті.

Назва цієї колонки - "Мої друзі" можна поміняти на інше, наприклад, "Кращі коментатори" або "Активні коментатори". Якщо кращі коментатори не відображаються, то тоді вам доведеться вставити ще один код в файл "Функції теми (functions.php)".

Вставка додаткового коду в файл Функції теми (functions.php)

Перед вставкою додаткового коду, вставлений спочатку код коментатори без плагіна, який розташований перед тегом?>, Потрібно буде видалити з файлу "Функції теми (functions.php)". Його необхідно переставити в інше місце файлу "Функції теми (functions.php)". Цей код потрібно буде вставити в самому верху файлу, відразу після тега .

add_filter ( 'widget_text', 'sp_widget_execute_php', 100); function sp_widget_execute_php ($ text) if (strpos ($ text, ". $ text); $ text = ob_get_contents (); ob_end_clean (); return $ text;

Далі слід натиснути на кнопку "Оновити файл".

Потім можна перейти на сайт і подивитися, що у вас вийшло. Колонка Топ коментаторів тепер розташована в сайдбарі вашого сайту.

висновки статті

Топ коментаторів встановлений на вашому блозі. Тепер в топі коментаторів будуть перебувати аватари найактивніших коментаторів, які залишили найбільшу кількість коментарів на вашому сайті.

Схожі публікації:
  • Як відкрити посилання в новому вікні
  • Хлібні крихти для WordPress без плагіна
  • Плагін Breadcrumb NavXT - хлібні крихти для сайту
  • Як видалити дублі сторінок
  • Як перевести сайт на HTTPS