Блог Александра Лысенко о верстке, фрилансе и жизни

Как удалить или отключить комментарии в WordPress?

02 февраля 2016г.

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

Отключение комментариев на всем сайте

Если перед вами стоит задача отключить возможность оставлять комментарии то нужно в админке пройти: Настройки > Обсуждение и снять галочку с «разрешить оставлять комментарии на новые статьи». Но тут есть нюанс в том, что отключаются комментарии именно в новых постах.

А что же делать с уже опубликованными?

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

Как отключить комментарии через phpMyAdmin?

Предыдущий вариант удобен если надо отключить несколько страниц, а если у вас их 200-500 записей? Тогда без использования панели управления базой данных не обойтись! Для этого войдите в панель phpMyAdmin, выберите необходимую базу данных и перейдите во вкладку SQL и там укажите:

UPDATE wp_posts SET comment_status='close';

и затем нажмите «ОК».

Как удалить комментарии?

В Вордпрессе есть возможность удалять записи, комментарии только по 20 шт. И когда их около тысячи (а то и больше) не совсем удобно, да и очень долго. Чтобы сделать это намного быстрее и комфортнее есть 2 способа: с помощью плагина и через базу данных.

Первый вариант — при помощи плагина Bulk Comment Remove. Этот плагин отличный вариант для тех, кто не умеет работать с phpMyAdmin (и тех, кто вообще не знает что это такое), ну или если не охота туда лезть.

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

DELETE FROM wp_comments WHERE comment_approved="1";

но и у этого кода есть варианты. Если вы хотите удалить только спамные комментарии:

DELETE FROM wp_comments WHERE comment_approved="1";

удалить только те, что находятся на модерации:

DELETE from wp_comments WHERE comment_approved = '0';

и как уже указал в начале удалил все одобренные комментарии:.

Сделать подобную инъекцию достаточно легко через панель phpMyAdmin в панеле управления вашим хостингом.

Зайдя в phpMyAdmin перейди во вкладку SQL и вставьте к окно нужный код, а затем нажмите «ОК».