Багатьом така назва не заважає, але іноді постає питання, як змінити додати коментар на залишити відгук або подібне. У цьому випадку вам допоможе ця стаття. Як і написав вище, покажу кілька способів.

Спосіб №1

Для першого способу, ви повинні у папці з темою, що встановлена ​​у вас на сайті, знайти файл comments.php . Якщо такий є, відкрити його та пошукати в ньому масив, який відповідає за налаштування та виведення змісту форми коментарів. Виглядає він приблизно так:

$args = array("comment_notes_before" => "

", "comment_field" => "

Коментар *

", "id_submit" => "comm_subm", "label_submit" =>

Так ось, до цього масиву потрібно додати новий параметр з потрібним значенням і все. У нашому випадку, це:

"title_reply" => "Залишити свій відгук",

Як розумієте - Залишити свій відгук, це і є нова назва замість - Додати коментар. Додати такий параметр можна в кінець або початок масиву. Вийде якось так:

$args = array("title_reply" => "Залишити свій відгук", "comment_notes_before" => "

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

", "comment_field" => "

Коментар *

", "id_submit" => "comm_subm", "label_submit" => "Надіслати",);comment_form($args);

Додано на початок і тепер, на сторінках записів буде виводиться рядок - Залишити свій відгук. Цей спосіб не складний та вимагає мінімальних сил, головне правильно визначити масив. Але іноді так буває, що всередині теми немає файлу comments.php або в ньому немає масиву і ви не знаєте, як правильно його туди додати, тоді вам допоможе другий спосіб.

Спосіб №2

Суть другого способу полягає в тому, щоб додати нову функцію, яка зробить заміну назви. Для цього в папці з активною темою, потрібно знайти файл function.php з функціями користувача і в зручне місце, якщо не знаєте такого, то в самий кінець перед закриваючим тегом PHP - ?> , якщо такого немає, то просто в самий кінець, додати ось такий код:

Function wph_change_submit_label($defaults) ( $defaults["title_reply"] = "Залишити свій відгук"; return $defaults; ) add_filter("comment_form_defaults", "wph_change_submit_label");

Бонус

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

Ще хочу запропонувати та звернути увагу на відмінювання слова Коментарі. Якщо у вас виводить у формі рядок - Опубліковано 1 коментар або Коментарів: 10. Можете скористатися функцією зі статті . Якщо ви вже користуєтеся нею, то рекомендую у рядку з масивом:

Array("коментар","коментар","коментарів")

Змінити назви на відгук, відгуки, відгуки, якщо ви використовували це слово в способах вище. таким чином, у вас буде все одно, а не в розкид, там відгуки, а там коментарі.

Ось таку інформацію хотів сьогодні вам надати. Можливо, комусь вона стане корисною.

На цьому все, дякую за увагу. 🙂

Дмитро Дементій

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


Навіщо потрібні зовнішні системи коментування

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


Сторонні послуги коментування забезпечують такі можливості:

  • Зручність авторизації для участі у дискусії. Тут потрібно знайти баланс між бажанням користувача якнайшвидше залишити коментар та необхідністю отримати дані про коментатора з боку власника ресурсу.
  • Залучення аудиторії до обговорення. Сторонні сервіси повідомляють користувачів про появу нових коментарів.
  • Зберігання коментарів. Сторонні системи зберігають коментарі користувачів на серверах. Це заощаджує дисковий простір та зменшує навантаження на сервер власника сайту.
  • Можливість оцінювати коментарі.
  • Можливість рекомендувати коментарі.
  • Розширення охоплення аудиторії за рахунок автоматичного опублікування коментарів у профілях користувачів у соціальних мережах.
  • Можливість вставляти у коментарі візуальний контент.

Нижче ви знайдете огляди можливостей найзручніших систем зовнішнього коментування.

Які альтернативні системи коментування можна використати на сайті

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

Система коментування Disqus

Disqus – найпопулярніша стороння система коментування. За даними творців, за її допомогою користувачі щомісяця пишуть на сайтах 50 млн. коментарів.

Завдяки популярності сервіс Disqus можна вважати еталоном чи відправною точкою для оцінки інших зовнішніх систем коментування.

Як встановити Disqus на сайт


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


На наступному кроці виберіть план. Доступні такі варіанти:

  • Базовий. Безкоштовний план для будь-яких сайтів, у системі коментування відображається реклама. Disqus ділиться доходами від реклами лише з сайтами, які відповідають внутрішнім критеріям платформи.
  • Plus. Вартість передплати – 9 доларів на місяць. План дозволяє вимкнути рекламу. Для некомерційних сайтів, особистих блогів, які не показують реклами, план Plus можна підключити безкоштовно. Кількість переглядів не повинна перевищувати 50 000 за добу.
  • Pro. Вартість 89 доларів на місяць, кількість переглядів сторінок не більше ніж 150 000 на добу. У професійному плані є додаткова функціональність: розширена аналітика, пріоритетна підтримка, розширені можливості модерування.


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


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


Система запропонує вам інструкцію щодо встановлення плагіна Disqus для WordPress. Дійте так:

  • У консолі WP виберіть меню «Плагіни – додати новий».
  • У полі Пошук плагінів введіть запит Disqus.
  • Встановіть та активуйте плагін.
  • На сторінці встановлених плагінів у рядку Disqus Comment System виберіть меню Configure.


  • Система запропонує оновити базу даних. Прийміть речення.


  • Введіть доступ до профілю Disqus.
  • Виберіть веб-сайт, на який встановлюєте систему коментування.
  • Експортуйте в Disqus коментарі, які залишили користувачі до встановлення системи. Для цього перейдіть до меню налаштувань плагіна. У розділі Import and Export натисніть кнопку Export Comments.


Ви встановили плагін та підключили систему коментування до сайту. Тепер користувачі можуть обговорювати ваші публікації. А вам потрібно приділити увагу налаштувань сервісу.


Налаштування системи коментування Disqus

Перейдіть до меню налаштувань спільноти на сайті Disqus. На вкладці Settings у розділі General вкажіть URL-адресу сайту. Переконайтеся, що напроти опції Enable recommendations for your site встановлено прапорець. Виберіть мову інтерфейсу коментарів. Збережіть зміни.


У розділі Community у полі Moderator Badge Text виберіть текст, який буде відображатися навпроти імені користувачів із правами модераторів. За допомогою меню, що випадає, виберіть принцип відображення коментарів. Доступні такі варіанти: зверху нові, зверху старі та зверху кращі.


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

Встановіть прапорець навпроти опції Links in Comments. У цьому випадку система автоматично надішле на модерацію будь-які коментарі з посиланнями. Переконайтеся, що навпроти опції Media Attachments встановлена ​​галочка. Цей дозвіл публікувати у коментарях зображення та відео.


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


В особистому кабінеті Disqus на вкладці Community ви можете стежити за кількістю коментарів та позначок «Подобається» та «Не подобається», призначати модераторів, імпортувати та експортувати коментарі. Зверніть увагу, експорт коментарів у Disqus дозволяє створити резервну копію файлу з коментарями. Цю функцію не можна використовувати, щоб перенести контент користувача в альтернативну систему коментарів.

Зверніть увагу на функцію Word Filter. У відповідному меню можна додати стоп-слова, при використанні яких система надішле коментар до папки «Спам».


У меню Moderate Comments відображаються всі коментарі. Зверніть увагу, коментарі на перевірці знаходяться у папці Pending. Вони не відображаються на сайті, якщо їх не схвалив модератор. На вкладках Spam та Deleted можна переглянути спам-повідомлення та віддалені коментарі.

Корисна порада: швидко схвалити або видалити коментар можна за допомогою електронної пошти. Для цього достатньо відповісти на електронний лист із повідомленням про нове повідомлення на сайті. Щоб схвалити коментар, у відповіді вкажіть Approve, щоб видалити або надіслати спам в папку вкажіть Delete і Spam відповідно.

Недоліки Disqus

Найпопулярніша зовнішня система коментування має кілька недоліків. Ось найважливіші з них:


  • За деякими даними, Disqus знижує залучення аудиторії. Наприклад, влітку 2015 року блог про CMS WordPress WPBeginner відмовився від Disqus через скарги читачів. Після цього кількість коментарів збільшилася на 304%.
  • Незрозуміла ситуація із індексацією коментарів. Пошуковики індексують їх із перебоями. Наприклад, залишені два місяці тому до однієї з публікацій у блозі «Текстери» коментарі досі залишаються унікальними. Написані рік тому коментарі проіндексовані, але як джерело система Text.ru показує сайт Disqus.
  • Без безкоштовного тарифу для комерційних сайтів.


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

Сервіс коментування Cackle

Cackle – платне рішення. Дуже схоже, що розробники врахували недоліки Disqus та особливості російськомовних проектів. Завдяки цьому система отримала важливі переваги: ​​індексацію коментарів пошуковими системами та можливість авторизації через акаунти в популярних мережах. Про інші можливості системи нижче.

Як встановити Cackle на сайт

Після реєстрації та підтвердження облікового запису система запропонує створити новий віджет. Вкажіть URL сайту та назву віджету та натисніть кнопку «Продовжити».


Система запропонує універсальний код віджету чи код для популярних CMS. Виберіть потрібний варіант.


Щоб використовувати систему Cackle на веб-сайті під керуванням WordPress, встановіть плагін Cackle . У консолі WordPress виберіть меню "Коментарі - Cackle налаштування". Скопіюйте з адміністративної панелі Cackle згенеровані ключі до API та ID сайту. Вставте їх у відповідні поля в меню налаштувань плагіна WordPress. Активуйте віджет.


Експортуйте існуючі коментарі до системи Cackle. Синхронізуйте віджет із базою даних WordPress.


Між іншим:

Інтерфейс форми коментування Cackle дуже нагадує інтерфейс Disqus. Користувачам, знайомим з Disqus, просто використовуватиме Cackle.


Зверніть увагу, що система підтримує кроспостинг повідомлень «Вконтакте». Ця функція увімкнена за замовчуванням. З одного боку, це може сприяти збільшенню охоплення аудиторії. З іншого боку, користувачів може дратувати публікація повідомлень у їхньому профілі без попиту.


Як налаштувати систему коментування Cackle

Щоб використати всі можливості сервісу, зверніть увагу на налаштування. В адміністративній панелі Cackle виберіть відповідне меню. На вкладці «Загальні» зверніть увагу на пункт «Видалення коментарів». Ви можете заборонити цю можливість або дозволити кілька хвилин після публікації. Також у загальних налаштуваннях можна вибрати текст значка модератора та змінити порядок розташування іконок соціальних сервісів, через які можна авторизуватись.


У розширених налаштуваннях зверніть увагу на такі пункти:

  • Увімкніть премодерацію коментарів, що містять посилання.
  • Зніміть прапорець навпроти поля «Гостьові коментарі». Анонімні коментарі не сприяють залученню користувачів та довірі до ресурсу.
  • Зніміть прапорець навпроти пункту "Кросспостинг". У цьому випадку система не автоматично публікуватиме коментарі в соціальних мережах.

Інші налаштування змініть на свій розсуд або збережіть варіант за промовчанням.


На вкладці "Зовнішній вигляд" зверніть увагу на пункт "Пагінація". Пагінація погіршує юзабіліті коментарів. Щоб вирішити проблему, за допомогою меню, що випадає, вкажіть пункт «Вибрати» і вкажіть велике значення в полі «Максимальна кількість коментарів на сторінці».


На вкладці «Капча» можна підключити сервіс reCAPTCHA від Google, а на вкладці «Спам захист» можна підключити антиспам-сервіс Akismet.

Модерувати коментарі можна в консолі WordPress або адміністративній панелі на сайті Cackle. Також можна встановити міні-віджет модерації. За допомогою модерувати коментарі можна безпосередньо на сайті.

Недоліки системи Cackle

Cackle – платний сервіс. Це його головний недолік у порівнянні з Disqus. Вартість використання одному сайті становить 200 рублів на місяць. Чи варто витрачати гроші заради можливості авторизації користувачів через «Вконтакте» та «Однокласники»? Це головне питання, за результатами відповіді на який власник конкретного сайту має ухвалювати рішення.

Ще один недолік сервісу – неочевидність можливості участі в дискусіях для користувачів, які не мають профілів у соціальних мережах. Якщо ви вимкнете можливість залишати анонімні коментарі, система запропонує читачеві увійти через соцмережу. Як альтернативу користувач може зареєструватися на сайті Cackle. Але для цього він повинен знайти позначку на ілюстрації значок.


Система HyperComments

HyperComments - платна система коментування, яка підтримує авторизацію за допомогою профілів у популярних мережах. Користувачам доступні три тарифи:

  • Personal. Коштує 24 долари на рік, можна використовувати на одному сайті. Підтримує до 500 тис. завантажень віджету на місяць.
  • Professional. Три сайти, 120 доларів на рік, до 2 млн завантажень віджету на місяць.
  • Enterprise. 480 доларів на рік, скільки завгодно сайтів, до 6 млн завантажень віджету на місяць.


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

Як встановити та налаштувати HyperComments


Натисніть кнопку "Далі". Система перенаправить вас на сторінку плагіна HyperComments у каталозі WordPress. Встановіть та активуйте плагін. У консолі сайту виберіть меню «Коментарі – HyperComments» та авторизуйтесь за допомогою облікового запису Google. На сторінці установок виберіть вкладку Settings. Імпортуйте в систему існуючі коментарі.


Інші базові налаштування можна не змінювати. Розширені налаштування доступні на вкладці Comments у відповідному меню.


У розділі «Загальні» увімкніть повідомлення адміністратора та модераторів про публікацію нового коментаря. За потреби увімкніть премодерацію всіх коментарів.


У розділі «Структура» за потреби зніміть прапор навпроти поля «Дозволяти коментарі від гостей». У цьому випадку користувачі зможуть надіслати повідомлення лише після авторизації через соціальну мережу. Якщо ви допускаєте агресивні способи збільшення охоплення, увімкніть кроспостинг повідомлень.


У розділі «Цитати» увімкніть відповідний віджет. Він дозволяє користувачам виділяти уривок тексту та ділитися ним із передплатниками у соціальних мережах.


У розділі HyperComments збережіть стандартні налаштування. Ця функція дозволяє коментувати окремі фрагменти тексту.


У розділі «Стереокоментарі» можна увімкнути відповідну функцію. Вона об'єднує коментарі у дві колонки: повідомлення автора та всіх користувачів. За потреби можна додати до колонки автора логотип компанії.



Недоліки системи HyperComments

Головний недолік системи – відсутність безкоштовного тарифу.

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

Ще один важливий недолік - система за замовчуванням не повідомляє користувачів про появу нових коментарів. Це знижує залучення аудиторії.

Система коментування IntenseDebate

IntenseDebate – зовнішня система коментування, яку розробила корпорація Automattic Inc. Один із головних проектів компанії – сервіс хостингу сайтів WordPress.com. Тому IntenseDebate особливо успішно інтегруються з CMS WordPress.

IntenseDebate – безкоштовний сервіс. Його функціональність не поступається стандартному Disqus. Система забезпечує власникам сайтів такі можливості:

Щоб скористатися можливостями системи, встановіть її на сайт та налаштуйте.

Як встановити та настроїти IntenseDebate

Після реєстрації в системі перейдіть на сторінку встановлення системи коментування. Вкажіть URL-адресу ресурсу. Якщо ви використовуєте WordPress, встановіть та активуйте плагін IntenseDebate. Авторизуйтесь на сторінці налаштувань у консолі WP.



В особистому кабінеті на сайті IntenseDebate увімкніть повідомлення про публікацію нових коментарів. Переключіть мову на російську.


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


У меню Comments увімкніть можливість авторизації за допомогою Facebook та Twitter. Скористайтеся підказками системи, щоб створити програму Facebook та отримати ключ API. Встановіть прапорець навпроти меню Enable «Report this comment» button. Ви увімкніть кнопку «Поскаржитися на коментар». Виберіть варіант відображення трекбеків. Вони можуть публікуватися разом з коментарями або в окремій області. Більшість проектів підходить другий варіант.


У разі потреби встановіть на сайт додаткові віджети. У розділі особистого кабінету доступні такі надбудови:

  • Статистика коментарів – показує кількість коментаторів та повідомлень.
  • Останні коментарі.
  • Популярні публікації. Цей віджет відображає список постів, що найбільш обговорюються.
  • Активні коментатори. Надбудова відображає десять найбільш активних користувачів з посиланням на їх профілі IntenseDebate.


Модерувати повідомлення можна в консолі WordPress у меню "Коментарі".

Недоліки системи IntenseDebate

Головний недолік IntenseDebate - відсутність інтеграції з популярними в рунеті мережами, наприклад, "Вконтакте". Для участі в дискусіях користувачам доведеться авторизуватися за допомогою облікових записів у Facebook, Twitter, WordPress.com, реєструватися на IntenseDebate або вказувати ім'я та електронну адресу.

Tolstoy comments

Розробники позиціонують Tolstoy comments як безкоштовну систему побудови спільноти користувачів сайту. Не система коментування у традиційному вигляді, а віджет чату, у якому можуть спілкуватися читачі. Процес спілкування ігрофікований за допомогою системи значків та рейтингів.

Як встановити Tolstoy comments на сайт

Після реєстрації на платформі система запропонує вставити код віджету на всі сторінки сайту.


Якщо все зроблено правильно, на сайті з'явиться віджет коментарів.


На панелі керування на сайті Tolstoy comments налаштуйте розміри віджету. Виберіть відповідний час завантаження віджету. Інші налаштування можна не змінювати.



Інформація про повідомлення доступна адміністратору в режимі реального часу в розділі особистого кабінету «Модерація». Користувачі бачать на сторінках сайту віджет із зазначенням кількості коментарів та спливаюче вікно з найрейтинговішими коментарями.

Користувачі можуть оцінювати коментарі. А за активність система надає коментаторам значки.


На кожній сторінці сайту віджет створює окремий чат. Але список чатів доступний користувачам з будь-якої сторінки сайту за посиланням «Всі чати».

Недоліки системи Tolstoy comments

Головним недоліком є ​​зберігання коментарів на сервері Tolstoy comments, а не в базі даних сайту. Через це користувальницький контент не індексується. Розробники планують у майбутньому вирішити цю проблему.

Під час обговорення на сайті Tolstoy comments користувачі кажуть, що віджет уповільнює роботу сайтів. На тестовому майданчику такого ефекту я не помітив.


Альтернативи універсальним системам

Замість універсальних кросплатформових рішень деякі власники сайтів встановлюють форму коментування однієї соціальної мережі. Зазвичай це Facebook або Вконтакте. На деяких ресурсах є одразу дві форми коментування.

Щоб встановити форму коментування Facebook, скористайтесь

(у якій ми прибирали теги h3 в заголовку перед формою коментування) - сьогодні змусимо функцію форми коментів WP працювати цілком за нашими правилами:

отримаємо можливість ставити власні стилі, змінювати на власний розсуд назву «Додати коментар», виключати при необхідності певні вікна введення інформації, наприклад форму url, налаштовувати placeholder і т.д. а, головне, не втратити все це при оновленні двигуна.

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

Почнемо концерт:

чи варто редагувати ядро ​​WordPress

Як відомо, правити ядро ​​WordPress (файли CMS) не рекомендоване заняття, переважно через те, що після оновлення двигуна губляться напрацювання! Тим більше у початківців адміністраторів ресурсів, ці оновлення вордпрес відбуваються раптово (без їх відома) як цього уникнути, читайте в цій статті.

чи варто оновлювати WordPress

Неодмінно так! …тут не може бути й розбіжностей! …проте це загрожує, як і говорилося, тим що оновлення двигуна затирає редакції адміністратора!

Тому багато веб-майстрів, для більш гнучких налаштувань свого сайту, використовують всілякі фільтри (хакі): теж непогано! Однак я (і не тільки один я) віддаю перевагу якимось другорядним (щодо важливості постійних оновлень) функції ядра WP переносити в корінь шаблону.

Таким чином виводити необхідні регулювання у файли теми, щоб на рівні шаблону керувати державою сайту: без жодних втрат)

Приступимо до редакції, але!!

…нагадую щоразу: заведіть якийсь документ «запаміналку» всіх ексів з блогом. Копіюйте файли, що редагуються. Стане в нагоді!

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

Що нам потрібне для досягнення мети:

перенести з ядра WP (з файлу comment-template.php) відпрацювання функції comment_form до директорії шаблону.

де знайти файл comment-template.php

Переходимо цим шляхом ваш_домен/wp-includes файл comment-template.php

…відкриваємо його (або прямо на хостингу — я роблю так), або завантажуємо та редагуємо в Нотепад++ — читати: як налаштувати Notepad++

Шукайте такий рядок (приблизний № рядка 2111)

function comment_form($args = array(), $post_id = null) (

do_action("comment_form_comments_closed");

Все це копіюєте та переносите до себе у файл функцій functions.php.

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

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

function my_my_ comment_form

Зберігаємо напрацювання.

…і переходимо у файл вашої теми comments.php.

У цьому файлі нам необхідно змінити ім'я виклику функції, на те, яким обізвали на першому етапі:

Шукаєте в документі таку фразу (вона зазвичай у його фіналі): і просто додаєте my_my_ ну або своє ім'я.

Повинно вийти так:

…тепер завдання виклику нової функції виконано: логіка шаблону використовуватиме саме наш перекопований у тему код!

Що нам і потрібно!

Тепер все, що вам залишається виконати, так це підредагувати під свої потреби код нової функції my_my_comment_form();

...або задають індивідуальне відпрацювання placeholder - подивіться як виглядає це у мене:

…у мене в вікні форми коментування розташований вензель «Ваш коментар…» який зникає, як тільки коментатор набирає своє послання…

…і тому… і тому… подібне.

Є якісь питання щодо додавання/прибирання елементів форми коментування, пишіть, розберемося…

або ось можете вшанувати пост про корисні сніпети (

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

Крок 1. Розбираємось у функцією comment_form та її аргументами

Розглянемо функцію WordPress comment_form. Вона відповідає за виведення форми коментарів, яка відображається на сторінці або запису. Виклик цієї функції в основному можна зустріти у файлі comments.php у папці теми. Цей файл включається в різних місцях, наприклад, у файлах single.php і page.php безпосередньо або через виклик функції comments_template .

Опис функції можна знайти у кодексі WordPress.

Якщо використовувати функцію comment_form для виведення форми, то вона буде виводитися з використанням параметрів за замовчуванням і міститиме такі поля як ім'я, email (обидва поля є обов'язковими), веб-сайт і зміст коментаря. У темі за замовчуванням Twenty Eleven форма виглядатиме так.

Деякі важливі аргументи функції comment_form:

  • fields -з його допомогою можна керувати виведенням полів у формі коментаря.
  • comment_notes_before та comment_notes_after - використовуються для виведення інформації перед і після форми.
  • title_reply - використовується для зміни назви відповіді, яка за умовчанням має значення Leave a Reply.
  • label_submit – використовується для зміни тексту на кнопці відправки коментаря.
Крок 2. Налаштовуємо форму коментаря за допомогою функції comment_form

Тепер налаштуємо нашу форму коментаря за допомогою передачі аргументів на функцію comment_form .

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

$fields = array("author" => "

" . "" . __("Name") . " " . ($req ? "*" : "") .

", "email" => " ", "url" => "

" . __("Website") . "" . "

",);

Якщо нам потрібно видалити поле, наприклад website, потрібно просто виключити його з масиву і передати масив у функцію comment_form.

$commenter = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = array("author" => "

" . "" . __("Name") . " " . ($req ? "*" : "") .

", "email" => " ",); $comments_args = array("fields" => $fields); comment_form($comments_args);

На додаток також змінимо назву форми на 'Please give us your valuable comment', а напис на кнопці на 'Send My Comment'.

Для виконання завдання передаємо у функцію comment_form такі аргументи:

$commenter = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = array("author" => "

" . "" . __("Name") . " " . ($req ? "*" : "") .

", "email" => " ",); $comments_args = array("fields" => $fields, "title_reply"=>"Please give us your valuable comment", "label_submit" => "Send My Comment"); comment_form($comments_args);

Тепер форма коментаря виглядатиме так:

Крок 3 Видаляємо поля з форми за допомогою гака

Також форма коментаря WordPress може бути змінена за допомогою гаків та фільтрів. Таке налаштування може бути особливо корисним при роботі з плагіном, коли потрібно налаштувати кілька елементів, але не змінювати файли теми. Фільтр для додавання йди видалення полів з форми - 'comment_form_default_fields'

Видалимо поле URL-адреси за допомогою фільтра. Наведений код можна використовувати у плагіні або файлі functions.php активної теми.

Function remove_comment_fields($fields) ( unset($fields["url"]); return $fields; ) add_filter("comment_form_default_fields","remove_comment_fields");

Крок 4. Додаємо дані у форму коментаря за допомогою гака

Ми можемо додати поля у форму за допомогою фільтра 'comment_form_default_fields'. Додамо поле віку автора за допомогою фільтра та збережемо дане поле додаткові дані та будемо їх виводити у коментарі.

Додаємо поле наступним чином:

Function add_comment_fields($fields) ( $fields["age"] = "

" . __("Age") . "" . "

"; return $fields; ) add_filter("comment_form_default_fields","add_comment_fields");

#respond .comment-form-author label, #respond .comment-form-email label, #respond .comment-form-url label background: #eee;-webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); 4,204,204, 0.8);color:#555;display:inline-block;font-size:13px;left:4px;min-width:60px;padding:4px 10px;position:relative;top:40px;z-index:1;

Тепер наша форма коментаря буде виглядати так:

Тепер вік зберігається як додаткова інформація. Потрібно використовувати гак в 'comment_post':

Function add_comment_meta_values($comment_id) ( if(isset($_POST["age"])) ( $age = wp_filter_nohtml_kses($_POST["age"])); add_comment_meta($comment_id, "age", $age, false); ) ) add_action ("comment_post", "add_comment_meta_values", 1);

Як тільки дані збережені, їх можна виводити в коментарі так:

Крок 5 . Налаштування коментарів для певних типів записів

Іноді потрібно використовувати поля у коментарях лише для певних типів записів. Змінимо код для виведення поля віку тільки для запису типу book:

Function add_comment_fields($fields) ( if(is_singular("books")) ( $fields["age"] = "

" . __("Age") . "" . "

"; ) return $fields; ) add_filter("comment_form_default_fields","add_comment_fields");

Крок 6. Створюємо зворотну функцію для виведення коментарів

Функція wp_list_comments використовується для виведення коментарів у записах. У кодексі WordPressфункцію докладно описано.

wp_list_comments має аргумент 'callback' у якому можна визначити функцію, що викликається під час виведення коментаря.

У темі Twenty Eleven у файлі comments.php можна знайти рядок:

Wp_list_comments(array("callback" => "twentyeleven_comment"));

Змінимо її на:

Wp_list_comments(array("callback" => "my_comments_callback"));

Функція my_comments_callback буде викликатись для кожного запису.

Крок 7. Стилізація коментарів

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

Код функції 'my_comments_callback':

Function my_comments_callback($comment, $args, $depth) ( $GLOBALS["comment"] = $comment; ?>

Останній крок у створенні форми коментарів для сайту на PHP та MySQL - Робимо висновок наших коментарів на сторінці сайту. Ось код для цього:

От і все! Наша проста форма коментарів для сайту створена і може працювати на сайті.

Але це звичайно не для новачка, який не копатиметься з усіма цими кодами HTML, PHP і MySQL. Також не вивчатиме, як створити базу даних. Йому потрібно все відразу, швидко та без головного болю. Я правий? Звичайно правий!

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

Системи коментарів для сайту Який вибрати?

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

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

Тож давайте розглянемо як зробити коментарі на сайті та яку систему коментування вибрати як найбільш оптимальний варіант?

Взагалі, коментарі на сайтах виводяться багатьма способами. Це і спеціальні плагіни для wordpress движків і коментарі від соціальних мереж всілякі, такі як, наприклад, Вконтакте, Facebook, Disqus. Також є незалежні сервіси, які пропонують свої системи коментарів для сайту, наприклад.

Я зараз вам наведу одну табличку, яка одразу розставить все на свої місця та питань вже не виникне щодо вибору системи коментарів для сайту:

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

Я собі вже прийняв рішення і встановив систему коментарів для свого сайту від Cackle.

До речі, якщо Ви вже зважилися вибрати систему для свого сайту, то ось вам посилання, яке дає 5% знижку на придбання системи коментарів від Cackle!

А в мене поки що все на сьогодні! Всім удачі та благополуччя! До нових зустрічей!