Покинул добавить комментарий comment. Как убрать комментарии в wordpress лучшие способы

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

Способ №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. Давайте разберемся как это сделать.

Как всегда есть несколько способов. Выбирайте тот, который вам нужен.

Отключение комментариев через панель управления

1. Заходим в админку вашего сайта, затем в «Параметры» и «Обсуждение».

2. Здесь мы снимаем галочку со строчки «Разрешить оставлять комментарии на новые статьи».

Отключаем комментарии при редактировании страниц

1. Если у вас на странице добавления или редактирования записи нет пунктов с настройкой обсуждений, то нажимаем «Настройки экрана».

3. И теперь при редактировании страниц, для запрета комментирования убираем галочку с пункта «Разрешить комментарии».

Отключение комментариев к записям

Если вы хотите отключить комментирование к одной записи, то:

1. Наводим курсор мыши на нужную запись и нажимаем «Свойства».

2. Открылись свойства записи. Находим строку «Разрешить комментарии» и снимаем галочку. Нажимаем «Обновить».

Если нужно убрать комментарии у нескольких записей, то делаем следующее:

1. Сначала выбираем те записи у которых нужно убрать комментарии.

2. Теперь выбираем действие с записями.

Выбираем «Изменить». И нажимаем «Применить».

3. Теперь в комментариях меняем «Как есть» на «Запретить». Жмем «Обновить».

Убираем комментарии со всего блога

  1. Чтобы убрать все комментарии с блога нужно зайти в панель управления хостинга, в phpMyAdmin.
  2. Затем найти базу данных вашего сайта (справа).
  3. В появившейся табличке ищем «wp_comments».
  4. Напротив этой надписи находим окно «Browse».
  5. Щелкаем и в ней мы можем отключить комментарии, убрать их или удалить какой-то конкретный комментарий.

Также убрать комментарии в WordPress можно в шаблоне или теме вашего сайта.

  1. Заходим во «Внешний вид», «Редактор».
  2. Ищем файл «Одна запись» single.php и удаляем «».
  3. Находим файл «Шаблон страницы» и удаляем такую же строчку, что и в предыдущем файле.

Вот так разными способами можно отключить или убрать комментарии в WordPress.

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

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

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

Но как это сделать? Для таких целей и были придуманы на сайтах формы комментирования, где любой может черкануть пару строк своего ненасытного ума.

Роль комментариев на сайте

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

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

Движок wordpress написан как раз таки на этом языке, поэтому комментирование там присутствует автономно, если только вы не уберете его самостоятельно.

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

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

Вот ту приходит на помощь форма комментирования. Оставляете комментарий и его сразу же видят пользователи и автор.

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

Лично мне не очень нравится, когда в админ панели проходят сотни комментариев в день со всякого рода рекламой или не нужной информацией, которая в придачу не соответствует тематике моих статей.

Ну а если веб-мастер решил создать сайт-визитку, одностраничник или сайт-рекламу. Что всем им делать? Для того, чтобы превратить свой ресурс в статистический вам понадобиться убрать комментарии к постам. А вот как это сделать и пойдет речь дальше.

Как убрать комментарии в wordpress

В движке wordpress автоматически встроена функция, дающая возможность оставлять комментарии на страницах и в статьях.

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

Рассмотрим два примера, как этом можно сделать :

1) Заходим в консоль своего wordpress сайта и жмем вкладку «Параметры» — «Обсуждение» и убираем галочку «Разрешить оставлять комментарии на новые статьи».

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

2) Здесь нам потребуется убрать несколько команд в файлах index.php , single.php и archive.php . Для этого заходим в вкладку ""Внешний вид"" — ""Редактор"". И убираем из данных файлов, которые я подчеркнул ниже, приведенные строчки:

В файле index.php убираем строчку

В файле archive.php убираем строчку

3

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

На этом я заканчиваю статью, остается только выслушать ваше мнение по данной теме. Пока!

На многих блогах комментарии оформлены небрежно. Это, безусловно, не есть хорошо, ведь именно через комментарии происходит общение между автором блога и его читателями. Именно поэтому я предлагаю рассмотреть несколько полезных «штучек», которые помогут привести ваши комментарии в надлежащий вид. Итак, сразу приступим к делу.

Все написанное ниже я проделал и проверил сам. Каждый хак проверен для версий WordPress до 2.7 и после. Если есть отличия, код разбирается для обеих версий.

Проблема: Не зависимо от того, разрешаете ли вы своим читателям оставлять комментарии без предварительной модерации, их часто приходится редактировать, удалять или отправлять в «спам». По умолчанию WordPress показывает только кнопочку «Редактировать» (делается это при помощи функции edit_comment_link ()) , но кнопочек «Удалить» и «Спам» нет. Стоит добавить.

Решаем проблему: В первую очередь добавим небольшую такую функцию в functions.php нашего шаблона.

function delete_comment_link($id) { if (current_user_can("edit_post")) { echo " (Удалить)"; echo " (Спам)"; } }

Найдем что-то в духе:

И у нас появятся волшебные кнопки «Удалить» и «Спам». Очень надеюсь эти кнопочки вам не пригодятся, а все комментарии будут по делу.

2. Разделяем комментарии и трекбеки

Об этом я уже писал в (для версий WP 2.7 и выше).
Пожалуй стоит написать и для более старых версий.

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

Решаем проблему: Повторюсь, это способ для шаблонов WordPress до версии 2.7.

Открываем файл comments.php нашей темы и находим там примерно следующее:

Берем и заменяем этот код полностью на следующий:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
  • //Comment code goes here
  • < ul>

  • //Comment code goes here
    • Все гораздо проще, чем в версии 2.7 и выше. К тому же после разделения можно оформить стиль списка комментариев и списка трекбеков персонально.

      Проблема: Блоггеры ищут любой способ продвижения своего блога. Спаммеры везде. А вас не раздражают «левые» ссылки в комментариях? Если вы модерируете все комменатрии, то все понятно, ничего лишнего не пройдет. А если комментариев слишком много, времени на модерацию нет, комментарии публикуются без вашей проверки? Реальная проблема. Еще и WordPress дружелюбно превращает URL’ы в комментариях в активные ссылки.

      Решаем проблему: Открываем файл function.php нашей темы и добавляем следующий код:

      1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function plc_comment_post( $incoming_comment ) { $incoming_comment [ "comment_content" ] = htmlspecialchars ($incoming_comment [ "comment_content" ] ) ; $incoming_comment [ "comment_content" ] = str_replace ( """ , """ , $incoming_comment [ "comment_content" ] ) ; return ( $incoming_comment ) ; } function plc_comment_display( $comment_to_display ) { $comment_to_display = str_replace ( """ , """ , $comment_to_display ) ; return $comment_to_display ; } add_filter("preprocess_comment" , "plc_comment_post" , "" , 1 ) ; add_filter("comment_text" , "plc_comment_display" , "" , 1 ) ; add_filter("comment_text_rss" , "plc_comment_display" , "" , 1 ) ; add_filter("comment_excerpt" , "plc_comment_display" , "" , 1 ) ;

      function plc_comment_post($incoming_comment) { $incoming_comment["comment_content"] = htmlspecialchars($incoming_comment["comment_content"]); $incoming_comment["comment_content"] = str_replace(""", """, $incoming_comment["comment_content"]); return($incoming_comment); } function plc_comment_display($comment_to_display) { $comment_to_display = str_replace(""", """, $comment_to_display); return $comment_to_display; } add_filter("preprocess_comment", "plc_comment_post", "", 1); add_filter("comment_text", "plc_comment_display", "", 1); add_filter("comment_text_rss", "plc_comment_display", "", 1); add_filter("comment_excerpt", "plc_comment_display", "", 1);

      Все просто. Теперь, как говорится, html не пройдет. Весь html-код будет отображаться в комментариях как простой текст. Это, однако, не отключает автотрансформацию url в ссылку, но это и хорошо, пользователям не придется мучиться с копированием адреса в адресную строку браузера, чтобы перейти по ссылке. А вот интерес спаммеров к вашему блогу сразу уменьшится.

      Проблема: Для постов, имеющих большое количество комментариев, найти комментарии автора проблематично. Особенно если читатель задал вопрос и ищет ответ. Ведь только в версии WordPress 2.7 появилась функция ответа на комментарий, а до этого все комменты шли подряд, сортируясь по дате. Как же выделить комментарии автора поста?

      Решаем проблему: В WP версии 2.7 и старше мало того что появилась функция ответа, так еще и все уже за нас сделано. Если же у вас WP от 2.7 и свежая тема, но ваши комментарии, как автора поста, ничем не выделяются от других комментариев, вам стоит всего лишь прописать в файле темы style.css стиль для класса bypostauthor , например:

      После этого сразу ниже вставляем:

    • Теперь необходимо присвоить класс, применяемый, если автор комментария является автором поста:

      Authorcomment{ color:#fff; font-weight:bold; background:#068; }

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

      Итак, сегодня я рассказал вам про часть полезных «фишек» которые можно проделать с комментариями. У меня в запасе есть еще парочка трюков, так что обязательно подписывайтесь на RSS и ждите следующего выпуска. Жду ваших отзывов и комментариев. И если вдруг у вас возникнут какие то проблемы, то обязательно отписывайтесь в комментариях, будем разбираться.

      С уважением, Александр Алаев

      Давненько я ничего не писал про 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: "") . "

      ",

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

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