Borrar todos los comentarios de una entrada en WordPress
Escrito por J.F. el Friday, 20 de February del 2009 a las 0:01
Llevo algún tiempo recibiendo cientos y cientos de comentarios de spam, que Akistmet no captura. En alguna entrada me he llegado a encontrar hasta 400 comentarios, todo ellos spam.
Como borrarlos uno a uno no era una idea que me agradara, he buscador la forma de eliminarlos todos de golpe mediante una query contra la base de datos, y actualizar el valor de comentarios de la entrada a 0. Para eliminar todos los comentarios de una entrada en tu blog WordPress, tan sólo debes saber el ID del post, y ejecutar las 2 siguientes querys desde PhpMyAdmin:
-
DELETE FROM `prefijotabla_comments` WHERE comment_post_ID=99;
-
UPDATE `base_de_datos`.`prefijotabla_posts` SET `comment_count` = '0' WHERE `prefijotabla_posts`.`ID` =99 LIMIT 1 ;
Adiós a todos los comentarios de golpes. Tendré que buscarme algún plugin más contra el spam.
Comentarios (2)
Categoria: Wordpress
- Añadir este post a
- Del.icio.us -
- Meneame -
- Digg -
- Webeame
Entradas relacionadas
Comentario de oscar
Realizado el Saturday, 6 de February del 2010 a las 19:51
gracias tengo 15 años tengo una web hace dos años http://www.tecnogeeks.com.ar me re sirvio capo xd muy buena info en esta web
Comentario de Javier
Realizado el Wednesday, 28 de September del 2011 a las 20:22
Excelente tip, justo lo que buscaba en mi caso solo me hizo falta definir la tabla en la segunda sentencia y funciona perfeto.
Me quedo asi:
DELETE FROM wp_comments WHERE comment_post_ID=99;
UPDATE wp_posts SET comment_count = ’0′ WHERE wp_posts.ID =99 LIMIT 1 ;
