*

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 “spam” indica que es un comentario spam
[trash] Un valor “trash” 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 ‘trash’ 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.