Как удалить или отключить комментарии в WordPress?
WordPress создавался как блоговый движок и одним из особенностей — возможность комментирования из «коробки». Но бывают случаи, когда это преимущество совсем не надо. А еще бывает что нужно вычистить большое количество спамных комментариев сразу. Решение этих двух проблем в продолжении статьи.
Отключение комментариев на всем сайте
Если перед вами стоит задача отключить возможность оставлять комментарии то нужно в админке пройти: Настройки > Обсуждение и снять галочку с «разрешить оставлять комментарии на новые статьи». Но тут есть нюанс в том, что отключаются комментарии именно в новых постах.
А что же делать с уже опубликованными?
Решение такое: переходим на страницу постов на нужном посте выбираете «свойства» (при наведении) и дальше снимаете галочку «разрешить комментарии».
Как отключить комментарии через 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 и вставьте к окно нужный код, а затем нажмите «ОК».