¡Di adiós al SPAM y a los comentarios de la papelera con un solo clic!
Si alguna vez has tenido que lidiar con cientos o incluso miles de comentarios basura en WordPress, sabes perfectamente lo coñazo que puede llegar a ser eliminarlos uno a uno.
Pues vamos a solucionar eso.
Borrar Comentarios Basura es un pequeño plugin pensado para hacer exactamente eso: eliminar de una sola vez todos los comentarios marcados como SPAM y todos los que se encuentran en la papelera, directamente desde la sección de comentarios de WordPress.
Sin configuraciones complicadas. Sin menús adicionales. Sin tener que seleccionar cientos de comentarios manualmente.
¿Qué hace el plugin?
El funcionamiento es muy sencillo.
Una vez instalado y activado, el plugin añade un botón directamente en la pantalla de administración de comentarios de WordPress:
Borrar SPAM y PAPELERA
Un solo clic y todos esos comentarios basura desaparecen.
Además, el plugin muestra visualmente cuántos comentarios de SPAM y de papelera existen actualmente mediante una gráfica, para que podamos comprobar rápidamente la cantidad de basura acumulada.
Características
- Rápido y fácil: no requiere configuraciones complicadas.
- Ideal para sitios con muchos comentarios: resulta especialmente útil cuando tenemos cientos o miles de comentarios basura.
- Automático: elimina todos los comentarios SPAM y de la papelera de una sola vez.
- Borrado mediante AJAX: la petición se realiza en segundo plano sin necesidad de recargar la página durante el proceso.
- Gráfica visual: muestra de forma clara la cantidad de comentarios SPAM y de papelera.
- Integrado en WordPress: el botón aparece directamente en la barra de acciones de la sección de comentarios.
Sin configuraciones adicionales
Instalas, activas y utilizas. El plugin está pensado para hacer una única tarea y hacerla de la forma más sencilla posible.
Instalación
Instalar el plugin es exactamente igual que instalar cualquier otro plugin de WordPress.
-
Descarga el plugin
Descarga el archivo
.zipdel plugin. -
Sube el plugin a WordPress
- Accede al panel de administración.
- Ve a Plugins > Añadir nuevo.
- Haz clic en Subir plugin.
- Selecciona el archivo
.zip. - Haz clic en Instalar ahora.
-
Activa el plugin
Una vez instalado, pulsa Activar plugin.
-
Utiliza el botón
Dirígete a Comentarios en el panel de administración.
En la parte superior de la lista encontrarás el botón:
Borrar SPAM y PAPELERA
Haz clic y el plugin se encargará del resto.
Información visual
Además del botón de limpieza, el plugin incorpora una pequeña gráfica mediante Chart.js.
Esta gráfica permite visualizar rápidamente la cantidad de:
- Comentarios marcados como SPAM.
- Comentarios que se encuentran en la PAPELERA.
Si no existen comentarios basura, la gráfica no se muestra.
Los números también pueden contarse visualmente
Cuando tenemos cientos o miles de comentarios, una representación gráfica permite hacerse una idea mucho más rápida de la situación.
¿Por qué este plugin?
Ahorrar tiempo
Si tienes un sitio con cientos de comentarios SPAM, eliminarlos manualmente puede convertirse en una tarea bastante absurda.
Con este plugin puedes realizar la limpieza completa con un solo clic.
Simplicidad
No hay una configuración interminable ni veinte pantallas de opciones.
Actívalo y listo.
Limpieza completa
El plugin se encarga tanto de los comentarios marcados como SPAM como de los comentarios que ya se encuentran en la PAPELERA.
Atención antes de pulsar el botón
El borrado es permanente. Una vez eliminados los comentarios, no podrás recuperarlos desde WordPress.
En resumen
Borrar Comentarios Basura nace de una necesidad bastante sencilla: cuando tienes una montaña de SPAM y comentarios en la papelera, quieres quitártelos de encima sin tener que estar seleccionando páginas y páginas de comentarios.
Con un solo clic puedes:
- Eliminar todo el SPAM.
- Vaciar la papelera de comentarios.
- Consultar visualmente cuánta basura tienes acumulada.
- Evitar el trabajo manual de seleccionar cientos de comentarios.
Menos basura. Menos clics. Menos dolores de cabeza.
Porque si WordPress ya nos da suficientes dolores de cabeza, al menos que el SPAM no sea uno de ellos.
Para usuarios avanzados
Si eres de los que prefieren saber exactamente qué está ocurriendo por debajo, aquí tienes el código completo del plugin.
El plugin utiliza la API AJAX de WordPress para ejecutar el borrado desde el panel de administración y consulta directamente la tabla de comentarios mediante $wpdb.
Código completo del plugin
<?php
/**
* Plugin Name: Borrar Comentarios Basura
* Plugin URI: https://s.com
* Description: Agrega un botón en la barra de administración de comentarios para eliminar todos los comentarios spam y los de la papelera con un solo clic.
* Version: 1.1
* Author: V.
* Author URI: https://s.com
*/
if (!defined('ABSPATH')) {
exit; // Seguridad
}
// Agregar botón en la barra de administración de comentarios
function agregar_boton_borrar_basura() {
$screen = get_current_screen();
// Verificamos que estamos en la página de comentarios
if ($screen->id !== 'edit-comments') {
return;
}
global $wpdb;
$spam_count = $wpdb->get_var(
"SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = 'spam'"
);
$trash_count = $wpdb->get_var(
"SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = 'trash'"
);
$total_count = $spam_count + $trash_count;
$style = ($total_count == 0)
? 'background-color: #ccc; color: #666; cursor: default;'
: 'background-color: #d63638; color: white; border-color: #a00;';
$text = ($total_count == 0)
? '✔ No hay comentarios de SPAM o en la papelera'
: "Borrar SPAM y PAPELERA ($total_count)";
// URL para AJAX
$url = admin_url('admin-ajax.php?action=borrar_comentarios_basura');
// Incluir Chart.js desde CDN
echo '<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>';
echo '<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function() {
var actionsDiv = document.querySelector(".tablenav.top .bulkactions");
if (actionsDiv) {
var boton = document.createElement("a");
boton.href = "#";
boton.className = "button";
boton.style = "' . $style . ' margin-left: 10px;";
boton.innerHTML = "' . $text . '";
if (' . ($total_count == 0 ? 'true' : 'false') . ') {
boton.onclick = function(e) {
e.preventDefault();
};
}
// Llamada AJAX para borrar los comentarios
boton.addEventListener("click", function(e) {
e.preventDefault();
if (' . ($total_count == 0 ? 'false' : 'true') . ') {
var spinner = document.createElement("span");
spinner.className = "spinner";
boton.appendChild(spinner);
var data = {
action: "borrar_comentarios_basura"
};
// Realizamos la petición AJAX
jQuery.post("' . esc_url($url) . '", data, function(response) {
if (response.success) {
location.reload();
} else {
alert("Hubo un problema al intentar eliminar los comentarios.");
}
spinner.remove();
});
}
});
actionsDiv.appendChild(boton);
}
// Si no hay comentarios basura, ocultamos el gráfico
if (' . $total_count . ' === 0) {
return;
}
// Crear gráfico con Chart.js
var ctx = document.createElement("canvas");
actionsDiv.appendChild(ctx);
var chartData = {
labels: ["Spam", "Papelera"],
datasets: [{
label: "Comentarios Basura",
data: [' . $spam_count . ', ' . $trash_count . '],
backgroundColor: [
"#f39c12",
"#e74c3c"
],
borderColor: [
"#e67e22",
"#c0392b"
],
borderWidth: 1
}]
};
var config = {
type: "pie",
data: chartData,
options: {
responsive: true,
plugins: {
legend: {
position: "top"
},
tooltip: {
callbacks: {
label: function(tooltipItem) {
return tooltipItem.label + ": " + tooltipItem.raw;
}
}
}
}
}
};
var myChart = new Chart(ctx, config);
});
</script>';
}
add_action('admin_footer', 'agregar_boton_borrar_basura');
// Función para procesar la eliminación de comentarios mediante AJAX
function procesar_borrar_comentarios_basura_ajax() {
if (
isset($_POST['action']) &&
$_POST['action'] === 'borrar_comentarios_basura' &&
is_admin()
) {
global $wpdb;
$deleted = $wpdb->query(
"DELETE FROM $wpdb->comments
WHERE comment_approved = 'spam'
OR comment_approved = 'trash'"
);
if ($deleted !== false) {
wp_send_json_success();
} else {
wp_send_json_error();
}
}
}
add_action(
'wp_ajax_borrar_comentarios_basura',
'procesar_borrar_comentarios_basura_ajax'
);
?>
¿Necesitas más ayuda?
Si tienes alguna duda sobre la instalación, el funcionamiento del plugin o quieres modificarlo para añadir nuevas funciones, puedes dejar un comentario.
También podemos seguir evolucionándolo. Por ejemplo, podríamos añadir una confirmación antes del borrado, estadísticas más completas, botones independientes para SPAM y papelera o incluso convertirlo en una pequeña herramienta de mantenimiento de comentarios.
¿Tienes alguna idea para mejorar el plugin?
Déjala en los comentarios y podemos incorporarla a futuras versiones.
Un saludo y a mantener esos WordPress limpios.
Visitas: 4
Automation & Data Specialist | Web Development | Data Processing & Integration
