Комментарии в wordpress – возможности, использование
По определению блоги – это ведь не только сайты, с публикациями, что расположены в хронологическом порядке, начиная с самой новой. Важной деталью этой «композиции» являются комментарии – то есть возможность читателям оставлять свои записи в блоге, выражая тем самым какие-то мысли, дополняя статью и т.п. Данный вопрос достаточно обширный, имеет много нюансов, поэтому рассмотреть его в одной статье уже точно не получится. Это будет своего рода вступительной частью – расскажу общие возможности и особенности wordpress комментариев.
Если вы имеет дело со среднестатистическим нормальным блогом, то, скорее всего, в конце статьи увидите специальную форму, где можно вписать свое имя, почту, оставить ссылку на сайт и высказать мнение относительно статьи. Что-то вроде этого:
После заполнения всех полей, нажимаете отправить. Ваш комментарий либо появится после всех остальных, либо будет ожидает модерации от администратора блога. Перед тем, как рассмотреть вопрос администрирования, предлагаю обратить внимание на самый низ рисунка выше, где увидите поле с надписью «Уведомлять о новых комментариях по e-mail». Данная опция позволяет читателям блога не потерять нить дискуссии и в случае ответа ниже получить уведомление на почту. Для подписки на комментарии wordpress используется специальный плагин под названием Subscribe to Comments. Как-то очень давно я в основном блоге уже рассматривал этот вопрос, поэтому приглашаю почитать статью там — подписка на комментарии блога (в посте приведен код, для определения подписавшихся на комментарии пользователей – тоже полезная вещь).
Теперь перейдем к управлению комментариями. Вы, как администратор собственного блога, будете получать уведомления на почту о наличии новых комментариев. Полный их список можете найти в разделе админки wordpress под одноименным названием:
Здесь предоставляются практически все необходимые возможности и функции для управления записями wordpress комментариев. Сверху что-то вроде панели инструментов, где можно сделать выборку по разными критериям (ожидает модерации, спам, одобренные), поискать нужную запись либо пройтись по страницам. Справа у каждого комментария есть поле – отметив несколько из них можно выполнять совместные действия (отклонить, одобрить, пометить как спам). Все комментарии, которые ожидают модерацию отображаются с желтым фоном (у меня на картинке таких не оказалось). Кроме того, при наведении курсором мышки на строку того или иного комментария, вы увидите небольшое всплывающее меню. С его помощью можно быстро и без перезагрузки страницы отклонить, удалить wordpress комментарий, отправить в спам, ответить на него или подправить свойства (например, удалить ссылку на рекламный сайт).
Следует также заметить, что настройки системы wordpress относительно комментирования вы можете найти в разделе «Параметры» — «Обсуждение». Здесь их достаточно много, советую присмотреться повнимательнее. С их помощью можно автоматически закрывать дискуссию после нескольких дней, включать древовидные комментарии, устанавливать правила модерирования и т.п. В самом низу есть настройки для граватаров.
Относительно спама в комментариях wordpress. На странице настроек обязательно активирую опцию «Автор должен иметь ранее одобренные комментарии» — это значит, что без первого «одобрения» записи от любых авторов будут проходить модерацию. Как только это случится – остальные комментарии без проблем будут отображаться в блоге, если их не схватит Akismet, подробнее об этом в статье эффективная борьба со спамом. Сюда же вдогонку рекомендую почитать пост про плагин WP-SpamFree, который борется с автоматическим спамом в блогах, причем достаточно успешно. Используя специальные проверки он может определить тот факт, что запись была оставлена программой, а не человеком, и удалить ее.
Про граватары я тоже уже рассказывал – суть в том, что нужно активировать опцию «показывать аватары» (хотя она и так включена по умолчанию), выбрать максимальный рейтинг Х и картинку для граватара по умолчанию. Все производится в разделе «Параметры» — «Обсуждение».
Вывод комментариев в wordpress блоге
В шаблоне для главной страницы или единичном отображении поста вы можете найти функцию, которая вызывает форму комментариев comments_template(). Код для нее находится в файле comments.php. Там, во-первых, находится форма комментирования, где можно подправить русский перевод для полей, а также, список записей.
Так уж сложилось, что приходится по ходу поста ссылаться на другой свой блог, но вопросы стандартные и не вижу смысла дублировать одинаковые тексты, вы просто пройдете по нужным ссылкам, которые вас заинтересовали, и найдете все ответы там.
Что касается списка комментариев, то в версиях wordpress старше 2.7 для него ввели специальную функцию: wp_list_comments(). Стиль отображения записей «вшит» в нее, изменять как раньше не получится. Для этого придется переопределять функцию в файле шаблона functions.php. В случае возникновения желание это сделать читаем статью про древовидные комментарии wordpress и функцию wp_list_comments. Некоторые блоггеры для комментариев wordpress используют сторонние сервисы, например disqus.
В завершение можно еще вспомнить про последние комментарии для wordpress блога – используются для стимулирования общения, потому как для комментаторов это своего рода возможность получить трафик. Для решения задачи используются специальный sql запрос.
Как я уже сказал, статья имеет немного общий характер – постарался рассказать обо всем понемногу. В первой части более подробно об управлении и администрировании комментариев, а дальше уже информация для более продвинутых пользователей, кто разбирается и может самостоятельно править шаблоны wordpress.
комментарий 181 к статье “Комментарии в wordpress – возможности, использование”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Записи и посты wordpress, оформление записи (5,91 из 7, голосов - 47)
- Проблема с адаптивными изображениями в Gutenberg редакторе WordPress (3,87 из 7, голосов - 45)
- Умный копирайт в footer.php для wordpress (5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress (4,42 из 7, голосов - 31)
- Плагин TinyMCE Advanced – wordpress текстовый редактор (6,35 из 7, голосов - 20)
- Рубрики и категории wordpress, функция wp_list_categories (6,05 из 7, голосов - 20)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Подскажите пожалуйста, как сделать комментарии после каждой записи. Я имею ввиду на Новых страницах. Вот, например, у меня на сайте есть страничка «Юмор» -туда я добавляю видео и разные анекдоты. А как сделать, чтобы можно было комментировать каждое видео, а не только все вместе? В общем чтобы после каждой добавленной мною записи было поле комментариев. Спасибо.
Виталий, для этого нужно немного «переработать» структуру добавляемой информации. В вашем случае Юмор — будет категория (рубрика), а каждой отдельное видео делаете в виде поста (записи) блога — тогда их можно комментировать, а если потом зайти в раздел Юмор то и найти все видео.
Спасибо за ответ! А как мне сделать, чтобы эти рубрики можно было найти на отдельной странице, а не только на главной в последних новостях?
Не могли бы вы подсказать как к примеру в комментарии сделать запись с тегами, к примеру кто то задает вопрос, я пытаюсь объяснить — но теги не остаются в комментарии, даже если я заключаю фразу в кавычки …
Дмитрий, не совсем понял о каких тегах идет речь, html код? Если да, то можно поставить плагин WP-Syntax и потом в комментариях указывать код как и в посте, тогда будет отображаться правильно все. Что-то вроде:
Спасибо за статью. Может подскажите в чём ошибка, у меня на сайте точно такая же форма комментариев, но все поля сбились в кучу.
Здравствуйте, у меня главная страница блога является статичной, а на ней так же как и после каждой статьи появляется форма для комментирования. Я хочу убрать с главной страницы эту форму, как мне это сделать? Спасибо.
Ольга, если я правильно понял, скорее всего, проблема со стилями оформления CSS в шаблоне — нужно в style.css попытаться исправить ситуацию.
Максим, можно создать другой шаблон постов в блоге — об этом я уже рассказывал. В этом шаблоне просто убрать форму комментариев. Если разбираетесь в программировании, то можно в single.php добавить условие (IF) отображается такой-то пост, то не выводить форму, если нет — наоборот показывать.
Спасибо за ответ, либо я не разобрался до конца с плагином… толи установил какой то корявый, в общем с ним у меня не вышло … Сделал вставкой кода в файл function.php до закрывающей скобки ?> может это не со всем верно, и не так красиво — но работает код следующий:
function code_in_comments($comment_text){
$comment_text = preg_replace_callback (‘!]*)>(.*?)!ims’, ‘replace_code_pre’, $comment_text);
return $comment_text;
}
add_filter (‘pre_comment_content’,’code_in_comments’);
может кому-то поможет, еще раз спасибо.
Спасибо. С ходу нашла, что искала. Замечательно.
спасибо!
спс, интересная статья.
У меня на блоге возникла проблема, может вы поможете разобраться.
При добавлении нового комментария, он в админке и в списке «последние комментарии» на главной идёт с сылкой на другую новость (но почему то похожую, с близким ID). Сам текст комментария отображается правильно — к той новости, к которой его писали. Но ВордПресс считает почему-то его комментом к другой новости. :(
Причём, для зарегистрированных пользователей, всё ок. Работает, как надо. Иногда даже для незарегистрированных.
Пробовал заменять файл wp-content/themes/*theme_name*/comments.php, колупать в «/wp-includes» comment-template — но безуспешно.
Подозреваю, что get_the_ID() почему-то возвращает не тот ID.
Добавляются комментарии в базу данных, как я понял функцией comment_id_fields(). То есть, ошибку нужно искать в функциях, которые вызывает comment_id_fields() — это get_the_ID()…
Что изменить, чтобы они добавлялись правильно, не представляю. :(
Буду благодарен, если поможете разобраться в этой проблеме.
Юльян, к сожалению, точной причины проблемы назвать не могу. Тут нужно разбираться — сначала проверить где проблема — может в шаблоне, поменять на другой (лучше на тот что по умолчанию). может глюк плагина — поотключать разные и потестировать. В «чистом» ворпрессе все работает, только плагины и тема могут помешать. А дальше нужно разбирать проблему в том месте, где она возникла.
Вопрос:може кто сталкивался?
Что надо изменить,что бы получать по почте новые комментарии со своего блога?
Галочка в настройках не помогла.В SMTP,лезть не хочеться.
И ещё?
после опробки нескольких плагинов Комментариев,комментарии темы,ну те которые по умолчанию, стали отключаться?
Евгений, в админке блога в разделе «Настройки» — «Обсуждение» есть несколько галочек для комментариев — когда нужно их получать. WordPress по умолчанию высылает комментарии на почту, поэтому если что-то не так, я бы удалили все «левые» плагины и еще раз попробовал с чистой WP без плагинов — возможно, возник какой-то конфликт с ними или глюки.
Подскажите, пожалуйста, для полного чайника!! Как можно сделать «кнопку» «Оставить отзыв»?, чтобы было два поля: имя и отзыв. Только не реформал. Очень нужно..
Мария, если вы о комментариях, то править шаблон формы комментирования можно в файле шаблона comments.php — там есть поля имя, сайт, почта и комментарий. Не уверен, правда, что получится и следует убирать почту, а ссылку на сайт точно можно.
Кто может подсказать, как вывести ВСЕ комментарии блога на отдельной странице? Притом таким способом, чтоб возможно было использовать на ней пагинацию, например плагин wp-pagenavi…
Руслан, с подобным не сталкивался, можно поискать плагины (более вероятно) или попробовать найти соответствующую wordpress функцию.
Может вы поможете моей беде, уже все мозги свернулись от напряжения. После обновления версии WP 3.3 шаблон от комментариев виден, но после нажатия кнопки отправить, в мою админку никакие комментарии не поступают. Ни в спам, ни в модерацию, везде пусто. Только приходит письмо на е-майл, что ID не обнаружен. Плагины все отключила, ничего не изменилась.
Подскажите как решить проблему. У меня при добавлении нового поста в вордпресс, автоматом на модерацию добавляется комментарий с какой-нибудь цитатой из этого нового поста. Приходится постоянно удалять, что весьма неудобно. Хотелось бы отключить это автоматическое комментирование — «цитирование» только что опабленной статьи. Может быть кто-нибудь сталкивался с подобной проблемой? Версия вордпресс у меня 3.1. Спасибо
Оксана, если плагины все выключены и обновление прошло успешно, то проблема может быть связана с шаблоном (темой) блога, я бы попробовал установить ту что по умолчанию идет и проверить там. Иногда при обновлении не все проходит хорошо и можно перезалить файлы вордпресс еще раз.
Странно, что нигде не могу найти ответ на один простой и, казалось бы, логичный вопрос: как добавить нескольких администраторов для получения уведомлений о новых (появившихся) комментариях? Я сделал людям сайт и мне нет ризона постоянно получать уведомления о новых комментариях — хочу, чтобы ОНИ их получали в том числе (хотя бы). Назначение им админских прав проблемы не решило, по-умолчанию все приходит мне, имевшему неосторожность делать им блог. Есть мысли на этот счет? :)
Landroval, как-то я даже не сталкивался с подобной ситуацией и не знаю можно ли добавить нескольких администраторов для получения почты. Если вы делали кому-то сайт, то дайте все права на его управления им, в том числе и учетную запись админа дабы они смогли получать все письма (вам то копии зачем?). Почту помню поменять либо в настройках блога либо прямо в базе данных — точно не помню как получится сделать.
Это рабочий вариант, который я использую. Думаю должны жеж быть и другие решения.
Landroval, это нужно смотреть плагины, так не подскажу. В админке в настройках есть только одно поле для уведомлений. Собственно, сдавая сайт я размещаю там почту заказчика либо говорю где это меняется. Мне уведомления не нужны, не знаю зачем вам эти копии? А если сайтов десятки — это же лишние ненужные письма в ящике.
Всем привет! Такой вопрос — пишу много текста в посте и почему-то он накладывается на меню добавления комментария внизу, пересекает это меню сверху и идет дальше вниз. Как сделать так чтобы текст был полностью, а уже потом внизу было меню комментария?
alexey, если вы говорите о том как отображается все на сайте, то это проблема шаблона и в частности нужно смотреть в css стили — подправить что-то там. Как правило помогает добавление разделителя между глючащими элементами шаблона:
После чего в style.css добавить стиль:
Всем доброго времени суток,все бы нечего,но вот для начинающего не особо понятно что и как.береш то,и делаеш это.Вообще не могу не чего понять.если есть у кого немного времени ,помогите мне разобраться со всем этим. можно по Skype: uzzerr3