C贸mo borrar todos los comentarios pendientes en WordPress

Por un fallo de Akismet, o por falta de un Captcha tienes m谩s de 2000 comentarios spam pendientes de aprobar. Ahora la cuesti贸n es c贸mo borrar todo ese spam pendiente de aprobaci贸n y la sorpresa es que WordPress no dispone de una funci贸n para mandar todos y mandarlos directamente a la papelera, si no que tienes que ir marcando de veinte en veinte, vamos algo inaceptable si se pretende eliminar muchos comentarios.

C贸mo solucionar el problema con una simple consulta a la base de datos de WP

Para empezar hay que saber que los comentarios se guardan en la tabla wp_comments (wp_ o la dada por el usuario) y que los comentarios se clasifican como pendientes, aprobados, spam o basura.

Dichos valores se especifican en el campo comment_approved y deben ser los siguientes: 0, 1, spam y trash.

[0] Un valor 鈥0鈥 indica que es un comentario pendiente de aprobar
[1] Un valor 鈥1鈥 indica que es un comentario aprobado
[spam] Un valor 鈥渟pam鈥 indica que es un comentario spam
[trash] Un valor 鈥渢rash鈥 indica que es un comentario enviado a la papelera

Entonces, si quisi茅ramos mandar todos los comentarios pendientes de aprobaci贸n a la papelera, ejecutaremos la siguiente consulta:

UPDATE wp_comments SET comment_approved='trash' WHERE comment_approved='0'

Con esa consulta estamos diciendo que actualice el campo comment_approved con el valor 鈥榯rash鈥 de todos los comentarios聽 cuyo mismo campo comment_approved sea igual a 鈥0鈥, es decir pendiente de aprobar.

Y si deseamos mandar a la papelera todos los comentarios marcados como spam a la papeler铆a ser铆a:

UPDATE wp_comments SET comment_approved='trash' WHERE comment_approved='spam'

Una vez mandados todos los comentarios spam o pendientes de aprobaci贸n a la papelera聽 s贸lo hay que vaciar la papelera de WordPress desde el panel de control pulsaando el bot贸n Vaciar papelera.