Публикуем добавить комментарий p. Пользовательский вывод комментариев


(в которой мы убирали теги 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. Также мы покажем вам как скрыть поля имени и email из формы комментирования.

Псевдоним: Идеальное решение

Самый лучший способ разрешить анонимные комментарии в WordPress — поощрять пользователей использовать псевдонимы или никнеймы вместо реального имени.

Это позволит вам построить сообщество, и в то же время вы разрешите пользователям оставаться анонимными. Комментаторам все равно придется оставлять свой email адрес, однако большинство людей, желающих оставаться неизвестными, будут пользоваться дополнительным ящиками.

Вы можете прописать такие варианты в политике комментариев и указать сквозную ссылку на них над формой комментариев.

В то время как это решение является идеальным, и единственным, которое мы рекомендуем, существуют и другие решения для анонимности авторов. Но помните, чем больше анонимности на сайте, тем больше на нем спама.

Делаем поля Имя и Email необязательными

Следующий слой анонимности, который вы можете добавить, это сделать поля Имя и Email совершенно необязательными. Если пользователь отправляет только комментарий, без имени и почты, он пройдет. Давайте посмотрим на то, как сделать поля Имя и Email необязательными.

Первым делом вам необходимо перейти в раздел Параметры » Обсуждение административной панели сайта и снять галочку с «Автор комментария должен указать имя и e-mail». Теперь необходимо сохранить изменения и ваш сайт будет принимать комментарии без имени и почты.

Простое убирание этого чекбокса не сообщит пользователям о том, что теперь они могут оставлять комментарии без указания имени или почты. Уведомить их об этом можно, пометив соответствующие поля не обязательными. Также мы советуем убрать поле Сайт, чтобы уменьшить количество спама. Для этого необходимо модифицировать вашу форму комментирования. Просто скопируйте и вставьте следующий код в файл functions.php вашей темы или в :

Function wpb_alter_comment_form_fields($fields) { // Модифицируем поле Имя и отображаем его не обязательным $fields["author"] = "

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

"; // Модифицируем поле Email и отображаем его не обязательным $fields["email"] = ""; // Эта строка убирает поле Сайт из формы комментирования. $fields["url"] = ""; return $fields; } add_filter("comment_form_default_fields", "wpb_alter_comment_form_fields");

Этот код просто добавляет (Не обязательно) к полям Имя и Email в вашей форме комментариев. Также он убирает поле Сайт из нее. Если же вы хотите оставить «Сайт», то просто удалите соответствующие строки кода. Вот так будет выглядеть ваша форма комментирования:

Как полностью убрать поля Имя и Email из формы комментариев

Для тех пользователей, которые хотят полностью убрать поля Имя и Email из формы комментариев, вот небольшой кусочек кода, который необходимо вставить в файл functions.php вашей темы или в :

Function wpb_alter_comment_form_fields($fields) { unset($fields["author"]); unset($fields["email"]); unset($fields["url"]); return $fields; } add_filter("comment_form_default_fields", "wpb_alter_comment_form_fields");

Если ваша форма отображает текст Your email address will not be published (Ваш email не будет опубликован), то вы можете скрыть ее путем редактирования файла comments.php темы. Найдите тег и замените ее следующим кодом:

"

" . __("Имя и email адрес не требуются.") . ($req ? $required_text: "") . "

")); ?>

Если вы не можете найти comment_form , то вы можете просто скрыть этот текст путем добавления следующего кода CSS в вашу тему либо в дочернюю, в файл style.css :

Comment-notes { display:none; }

Вот так ваша форма комментариев будет выглядеть без полей имени, email и сайта:

Предупреждение об анонимных комментариях

Обратите внимание, что без обязательных полей имении почты ваша форма будет привлекать огромное количество спама. И пусть даже Akismet и Sucuri могут блокировать некоторые «плохие» IP, мы крайне рекомендуем добавить капчу, чтобы снизить поток спама.

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

Всем привет! Сегодня я хочу Вам рассказать о том, как заставлять читателей Вашего блога оставлять комментарии на Вашем же блоге. Конечно я не хочу сказать, что мой блог буквально “кишит” комментариями, но все же, все равно что-то есть.

Немного о себе.

Создав первый блог, второй (этот – ) я страдал нехваткой комментариев на них. Давай рассмотрим этот блог. По-моему, писал неплохо, полезно, но комментариев все нет и нет. Помню, после того как дописал , думал, что будут всякие благодарности и т.п., мол создано немало новых блогов, но комментариев все равно не было…

Прошло несколько недель, но все равно мало кто откликнулся, были единицы, создавшие блоги по моим урокам. Но я упорно двигался дальше, продолжал и продолжаю писать, потому что мне это нравится, я люблю свои блоги, своих читателей, писать новые уроки и просто общаться с ними в твиттере, вконтакте, в icq, на facebook, по почте, в скайпе и т.п.

Но все же, как заставить читателя оставить комментарий?

Для начала я проанализировал свою читательскую аудиторию и я понял, что, в основном, мои читатели – это новички в интернете, новички по созданию блога и т.п. Я вспомнил себя, свое поведение, когда был еще совсем зеленым: честно, мне было страшно писать комментарии , потому что мои я знал, что мои слова увидят очень много людей, а вдруг я скажу глупость, тогда все будут смеяться надо мною или будут плохо думать обо мне.

Поэтому, я считал, что лучше порою промолчать, “забить” на свою проблему, хотя ответа на свой вопрос в Гугле, в Яндексе не нашел. Я думал, что никто не будет откликаться на мои проблемы, отвечать на мои вопросы.

Поставив себя, на место читателя, я понял, что нужно дать понять, задавать вопросы – это не глупость, все когда-то были новичками. И в конце статей я просил оставлять комментарии к . И давал четко понять, что не нужно этого боятся.

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

Уважаемы читатели, если я даже не ответил на Ваши благодарности, знайте, я их без внимания не оставил, честно, мне действительно очень приятно…

Как сделать так, чтобы читатель оставил комментарий на блоге

  1. Нужно понять, какая у Вас читательская аудитория и вникнуть в доверие к ней. Для этого, можно создать страницу “Об авторе”, разместить свою фотографию, дать ссылки на свои контакты в icq, skype, twitter, Вконтакте, facebook и др., чтобы Ваши читатели действительно знали, что Вы – живой человек, такой же как и сам читатель.
  2. Можно, иногда, опубликовывать посты личного характера, например, как Вы интересно провели лето и т.п. Такие статьи “сближают” автора блога и читателей. Но не стоит преувеличивать. Не нужно отходить от тематики своего блога слишком часто, тем самым Вы оттолкнете целевую аудиторию.
  3. В конце статьи просить читателей оставить комментарий. Это малоэффективный способ. Более эффективно в конце поста задать вопрос.
  4. В самой статье не открывать полностью весь смысл. Пусть останется такое чувство, что Вы, якобы, пропустили естественные вещи, читатель захочет сам дополнить Вашу статью.
  5. Собирать некие дискуссии. Например, немало комментариев набирают посты следующего характера: “Apple VS Nokia”, “WordPress или Joomla” и т.п. Любители одной стороны будут доказывать свое, а противоположная сторона – обратное.
  6. Сделать капчу (защиту от спама для оставления комментариев) как можно проще. Конечно в идеале – полное отсуствие капчи, но спамерские боты “выносят мозг и блог” :).
    К примеру, я НИКОГДА не оставляю комментарии там, где в виде капчи используется код в картинки, если он еще и длинный, то это все, это просто конец света. Мне просто лень, не хватает времени переписывать этот набор букв.
    Поэтому для защиты от спама ставьте плагины на подобие тех, которые требуют поставить лишь галочку, что Вы не робот, ну или решить несложную математическую задачу. Кстати, о последнем плагине я подробно рассказывал в .
  7. Перед комментированием вместо стандартного текста “К сожалению, пока нет комментариев” разместите, что-нибудь “заставляющее” оставить комментарии, наподобие “Оставь комментарий, нам важно ТВОЕ мнение” (первое, что пришло в голову 🙂). Этот текст можно изменить в файле comments.php.
  8. Оставляйте комментарии на других блогах. В первое время это очень сильно помогает. Но потом на это не хватает всего тоже времени… Оставлять комментарий нужно осмысленно и в тему. Сразу вспомнил свой комментарий оставленный на seogramota.ru, благодаря которому я получил много новых читателей, подписчиков и бесплатную ссылку с блога с 110 Тиц и PR 2 (что такое тиц и pr и как их поднять я скоро расскажу в одном из своих уроках).
    Оставляйте комментарии со своим уникальным аватаром (это необязательно должна быть Ваша фотография). Чтобы была аватарка при оставлении комментария, Вам нужно “привязать” Ваш email (который указывается при комментировании) к картинке. Для этого просто нужно зарегистрироваться на gravatar.com , а дальше, что делать, Вы все поймете сами, я уверен.
  9. Уберите возможность оставлять комментарии только зарегистрированным пользователям! Только единицы будут регистрироваться только для того, чтобы оставить комментарий.
    Для этого зайдите в админку WordPress –> Настройки –> Обсуждение и уберите галочку напротив “Пользователи должны быть зарегистрированы и авторизованы для комментирования”:


  10. Можно устраивать всякие конкурсы, которые “заставят” оставлять комментарии Вашим читателям. В свое время конкурс, который я провел (напомню, он назывался “ ”), сильно мне помог. Появился некий “костяк”, “скелет” комментариев. То есть, читатели видели, что другие пользователи оставляют комментарии, значит все нормально, можно оставить и им свою лепту. Преодолели некий страх.
    Конечно, всякие конкурсы не каждый хочет устраивать: кому-то жалко денег на призы, для кого-то конкурсы кажутся бредовой идеей, но Вы возьмите себе на заметку, они очень даже эффективные.
    В свою очередь я прошу прокомментировать всего лишь одну статью (я буду Вам благодарен), вот

Давненько я ничего не писал про WordPress. Поэтому сегодня я поделюсь с Вами тем, как можно вручную изменить форму комментирования в ВордПрессе. Думаю, что эти знания могут пригодиться любому начинающему блогеру, ведь форма комментирования это, порой, единственное средство общения посетителей и автора. Не проходите мимо:)

Перед тем, как мы начнем какие-либо манипуляции с кодом, хочу Вас заранее предупредить, что мы будем править файлы самого WordPress’a, а не файлы темы. Да, это может-быть покажется кому-то опасным, кому-то бессмысленным, кому-то просто не понравится:) Но Я сделал это именно так и никаких проблем у меня не возникло. Советую перед началом сделать бекап редактируемого файла.
Насчет безопасности предупредил, теперь хочу показать результат, к которому я пришел.


Как мы видим, была убрана строчка «Ваш e-mail не будет опубликован. Обязательные поля помечены *». Не нужно считать посетителей безмозглыми идиотами. Они итак понимают что нужно заполнять, а что нет. Так же я спрятал названия полей внутрь самих полей. К чему эти жирные записи? Большинство посетителей уже и без названий полей может «на глаз» определить, какое к чему относится. Но внутренние хинты все таки должны присутствовать. Ну и подпись к полю комментария утратила свою ненужную жирноту. На мой взгляд, так стало гораздо лучше и свободней.

Так давайте же скорее все менять! ;)
Идем в папку своего сайта и находим в нем файл wp-includes/comment-template.php. Ищем в нем строку 1522, да да именно ее. Как я сам ее нашел это целая история, расскажу об этом чуть позже:)
Итак, открываем файл на редактирование и переходим к 1522 строчке. Сейчас она и следующие (до 1529й) примерно такие:

$fields = array("author" => "

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

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

" . "

",);

Как все просто и понятно. Достаточно просто вырезать все лишнее и немного дописать. Дописывать будет параметр

Placeholder="Текст подсказки"

Этот параметр позволяет выводить внутри полей любой текст. Используем его для вывода подсказок:

"

" "

" "

"

Удалять же будем строки:

"

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

"

Они отвечают за вывод подписей над полями.
В результате ВСЕХ этих манипуляций, получаем следующее:

$fields = array("author" => "

", "email" => "

", "url" => "

",);

Остается только удалить глупую подсказку «Ваш e-mail не будет опубликован. Обязательные поля помечены *». Для этого удаляем строку (примерно 1537):

"comment_notes_before" => "

" . __("Your email address will not be published.") . ($req ? $required_text: "") . "

",

Вот вроде бы и все, теперь наша форма стала немного более привлекательной. Надеюсь эта информация кому-то пригодится:)

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

Здравствуйте, друзья и гости блога! Сегодня расскажу при помощи PHP и MySQL. А также мы с вами поговорим о системах комментирования для сайта и выберем из предложенных мной лучшую для вашего сайта.

Вопрос первый : с помощью PHP и MySQL ?

Для этого нам с вами нужно перво на перво создать таблицу в базе данных вашего сайта, которая будет носить название — comments . В этой созданной таблице будут храниться комментарии в полях с такими обозначениями:

id — это уникальный идентификатор.
page_id — в этом поле будет хранится идентификатор страницы сайта, на которой располагается данный комментарий.
name — это имя того комментатора, который оставил данный комментарий.
text_comment — соответственно это текст текущего комментария.

Следующим этапом, после создания таблицы для комментариев в базе данных, нам нужно внедрить специальный код для наших будущих комментариев на сайт. Этот код на сайте позволит нашим комментаторам добавить свои комментарии к нашим статьям. Вот этот код:


Это простая HTML форма комментариев для сайта. Вы ее располагаете на своем сайте в том месте, где это удобно для оставления комментария к посту — естественно под самим постом.

query("INSERT INTO `comments` (`name`, `page_id`, `text_comment`) VALUES ("$name", "$page_id", "$text_comment")");// Добавляем комментарий в таблицу header("Location: ".$_SERVER["HTTP_REFERER"]);// Делаем редирект обратно?>

Последний шаг в создании формы комментариев для сайта на PHP и MySQL — Делаем вывод наших комментариев на странице сайта. Вот код для этого:

query("SELECT * FROM `comments` WHERE `page_id`="$page_id""); //Вытаскиваем все комментарии для данной страницы while ($row = $result_set->fetch_assoc()) { print_r($row); //Вывод комментариев echo "
"; } ?>

Вот и все! Наша простая форма комментариев ля сайта создана и может работать на сайте.

Но это конечно не для новичка, который не станет копаться со всеми этими кодами HTML, PHP и MySQL. Также не станет изучать, как создать базу данных. Ему нужно все сразу, быстро и без головной боли. Я прав? Конечно прав!

Тогда давайте перейдем к следующему разделу моего материала и узнаем все об уже готовых системах комментариев для сайта и выберем наиболее удобную, функциональную и приемлемую для вашего сайта …

Системы комментариев для сайта. Какую выбрать?

Как сделать комментарии на сайте — это вопрос важный потому, что комментарии на сайте играют важную роль не только для общения владельца сайта и посетителя, но также комментарии важны для сео продвижения и раскрутки.

С помощью комментариев на сайте повышаются позиции сайта в поисковой выдаче, улучшаются поведенческие факторы, растет трафик на сайт, а следственно и увеличивается ваш заработок. Вот видите, как важны комментарии для сайта!

Поэтому давайте рассмотрим как сделать комментарии на сайте и какую систему комментирования выбрать, как наиболее оптимальный вариант?

Вообще комментарии на сайтах выводятся многими способами. Это и специальные плагины для wordpress движков и комментарии от социальных сетей всевозможные, такие как например Вконтакте , Facebook , Disqus . Также есть независимые сервисы, которые предлагают свои системы комментариев для сайта, например .

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

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

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

Кстати если Вы уже решились выбрать систему для своего сайта, то вот вам ссылка, которая дает 5% скидку на приобретение системы комментариев от Cackle!

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