Descripción
AOS Comment Spam Cleanup te ayuda a eliminar spam de comentarios en bloque mediante patrones de URL y a frenar futuros envíos de bots con un cebo y una puntuación de calidad. Tanto si tienes cientos de comentarios de enlaces cortos como si quieres protección continua, este plugin lo cubre.
Funciona junto a Akismet y otros filtros de spam, no en su lugar.
✨ Lo que puedes hacer
🔍 Escáner de patrones
Escribe un fragmento de URL (p. ej. shorturl.fm) en el escáner, pulsa Comprobar cuántos para ver exactamente cuántos comentarios coinciden y elige la acción: marcar como spam, mover a la papelera o eliminar definitivamente.
👀 Mira las coincidencias antes de actuar
Un recuento te dice cuántas, no cuáles. Ver las coincidencias lista los comentarios afectados: autor, extracto, la entrada en la que están, la fecha y el estado actual, para que detectes un patrón que también atrapa comentarios reales antes de ejecutar una acción irreversible. La lista es de solo lectura y se cierra sola al cambiar el patrón, así que nunca describe una búsqueda distinta de la del campo.
⏱ Limpieza automática programada
Programar una tarea de WP-Cron cada hora, dos veces al día, a diario o semanalmente. Configura patrones y acción una vez: el plugin mantiene limpia tu sección de comentarios.
🤖 Protección antibots con cebo
Se añade un campo invisible a tu formulario de comentarios. Las visitas reales nunca lo ven ni lo rellenan. Los bots que rellenan todos los campos son rechazados con un error 403, en silencio y sin molestar a los usuarios reales.
📊 Puntuación de calidad de los comentarios
Cada comentario nuevo se puntúa automáticamente según:
– Número de enlaces externos (+2 por enlace)
– Enlace corto en la URL del autor (+4 puntos)
– Texto muy breve, de menos de 15 caracteres (+2 puntos)
– Alta densidad de símbolos o signos de puntuación (+3 puntos)
– Palabras de spam conocidas como «casino» o «viagra» (+3 puntos)
– Uso excesivo de MAYÚSCULAS (+2 puntos)
Si la puntuación supera tu umbral, el comentario queda pendiente de revisión o se marca como spam automáticamente.
🚫 Privacidad de Gravatar (respetuosa con el RGPD)
Puedes bloquear todas las peticiones externas a gravatar.com. Con la opción activa, las imágenes de avatar se suprimen por completo y se evitan transferencias a terceros sin consentimiento de la visita, lo que ayuda a cumplir el RGPD.
💬 Desactivar los comentarios en todo el sitio
Cierra los comentarios y los trackbacks / pingbacks en todas las entradas, páginas y tipos de contenido personalizados con un clic. Los comentarios existentes no se borran: solo se bloquean los nuevos envíos. Al desactivar el interruptor se restaura el estado original de inmediato, sin tocar la base de datos.
🛡 Integración con la lista de bloqueo de WordPress
Añade patrones de URL directamente a la lista nativa disallowed_keys: los comentarios nuevos que los contengan se detectan antes incluso de llegar al escáner.
📋 Análisis de dominios de spam
Revisa automáticamente tus comentarios de spam y papelera para sacar a la luz los dominios más frecuentes, de modo que siempre sepas qué bloquear a continuación.
🎯 ¿Para quién es?
- Propietarios de sitios que de pronto encuentran cientos de comentarios de spam con enlaces cortos (ya sabes quién eres)
- Blogueros que quieren protección pasiva contra el spam sin un servicio externo pesado
- Desarrolladores que gestionan varios sitios WordPress y necesitan moderación en bloque eficaz
- Cualquiera harto de enlaces cortos como
bit.ly,shorturl.fmocutt.lyen sus comentarios
❓ ¿Por qué no usar solo Akismet?
Akismet es excelente para filtrar en tiempo real, pero no te ayuda a limpiar el spam ya existente ni admite acciones en bloque por patrón. AOS Comment Spam Cleanup cubre ese hueco. Usa los dos.
🔒 Privacidad
Este plugin no recoge, transmite ni almacena datos personales en servidores externos. Todo el procesamiento ocurre en tu propio servidor. En funcionamiento normal no se hace ninguna llamada a APIs externas.
🌍 Traducciones
Incluye inglés y alemán (de_DE). Puedes ayudar a traducirlo en translate.wordpress.org.
👨💻 Desarrollador
Creado por AOS Digital, desarrollo WordPress desde Alemania.
Capturas






Instalación
- Sube la carpeta
aos-comment-spam-cleanupa/wp-content/plugins/ - Activa el plugin en Plugins Plugins instalados
- Ve a Comentarios Limpieza de comentarios
Inicio rápido para borrar el spam de shorturl.fm:
1. Abre la pestaña Escáner
2. El patrón shorturl.fm ya viene puesto: pulsa Comprobar cuántos
3. Cuando veas el recuento, pulsa Ejecutar la acción (acción por defecto: marcar como spam)
4. Listo.
FAQ
-
¿Es seguro eliminar comentarios definitivamente?
-
Los comentarios eliminados definitivamente no se pueden recuperar. Pulsa primero Ver las coincidencias: lista los comentarios que el patrón atrapa de verdad, para revisarlos antes de actuar. Para cualquier cosa que no tengas clara seguimos recomendando Marcar como spam o Mover a la papelera: ambas son reversibles.
-
¿Cuántas coincidencias muestra la lista?
-
Las 20 más recientes, de la más nueva a la más antigua, y te dice cuántas más hay. Es una comprobación puntual, no una segunda pantalla de comentarios: el total exacto lo da Comprobar cuántos.
-
¿Las URLs de spam de la lista se convierten en enlaces?
-
No. Las URLs de autor se muestran como texto plano a propósito. La idea es justamente mirar direcciones en las que no confías; nada de la lista se puede pulsar.
-
¿Ralentizará mi sitio?
-
No. El plugin solo se carga en tu página de administración y al enviar un comentario (cebo y comprobación de calidad). El impacto en el rendimiento para las visitas es nulo.
-
¿El cebo funciona con caché de páginas?
-
Sí. Un pequeño fragmento de JavaScript en línea vacía el campo cebo para los usuarios reales al cargar la página, así que las páginas en caché funcionan bien. Los bots que no ejecutan JavaScript siguen rellenándolo y quedan atrapados.
-
¿Qué es el modo de expresión regular?
-
El modo de expresión regular usa REGEXP de MySQL en lugar de LIKE, lo que permite patrones como
shorturl\.[a-z]+para cubrir cualquier dominioshorturl.*. Para coincidencias sencillas de dominio se recomienda el modo estándar (LIKE). Los patrones se validan antes de ejecutarse. -
¿Entra en conflicto con otros plugins de comentarios?
-
AOS Comment Spam Cleanup solo usa ganchos estándar de WordPress (
pre_comment_approved,preprocess_comment,comment_form_after_fields) y no sobrescribe ni reemplaza el funcionamiento de otros plugins. Se ha probado junto a Akismet y Antispam Bee. -
¿La puntuación de calidad afecta a los comentarios legítimos?
-
El umbral predeterminado de 5 es conservador. Un comentario normal con un enlace suma 2 puntos, muy por debajo del umbral. Prueba primero con «Retener para revisión» (no «Marcar como spam») para ver qué comentarios se señalan antes de endurecer los ajustes.
-
¿Cómo restablezco todos los ajustes?
-
Con WP-CLI:
wp option delete aosc_settings
O ve a Herramientas Salud del sitio Información WordPress y busca la opciónaosc_settings. -
¿Funciona en Multisitio?
-
Sí, en sitios individuales. La gestión conjunta de todos los sitios de una red está prevista para una versión futura.
-
¿Sirve también para bloquear spam futuro?
-
Sí: añade patrones a la lista de bloqueo de WordPress (desde el escáner o desde la tarjeta de la lista). Cualquier comentario futuro que contenga ese patrón será marcado como spam por WordPress antes de cualquier otra comprobación.
Reseñas
Colaboradores y desarrolladores
«AOS Comment Spam Cleanup» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«AOS Comment Spam Cleanup» está traducido en 2 idiomas. Gracias a los traductores por sus contribuciones.
Traduce «AOS Comment Spam Cleanup» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
1.6.3
- Fixed: the scheduled cleanup now gets its schedule however the settings are saved. Until now only the settings screen set it up. Switching
cron_enabledon with WP-CLI (wp option patch), through an import or from other code left the cleanup without a schedule, so it never ran, and nothing said so.
1.6.2
- Añadido: una línea de pie en la pantalla de administración del propio plugin, en ningún otro sitio. El archivo .pot ahora se incluye en
languages/.
1.6.1
- Corregido: borrar spam ya no se lleva por delante las respuestas auténticas. El borrado en bloque saltaba wp_delete_comment(), así que una respuesta seguía apuntando a un comentario padre inexistente: permanecía en la base de datos y se contaba, pero la consulta de comentarios anidados que usan todos los temas la descartaba, y ningún lector volvía a verla. Ahora las respuestas se suben al nivel superior antes del borrado, igual que hace WordPress.
- Corregido: la caché de comentarios se limpia tras las acciones de borrado en bloque, spam y papelera, de modo que una lectura posterior ya no devuelve el estado anterior.
- Añadido: uninstall.php. Al borrar el plugin se eliminan sus ajustes y su evento programado, en todos los sitios de un multisitio. Los comentarios nunca se tocan: borrar un plugin no es una petición para borrar contenido.
1.6.0
- Nuevo: Ver las coincidencias. Lista los comentarios que atrapa un patrón, con autor, extracto, entrada, fecha y estado, antes de actuar sobre ellos.
- Las URLs de autor de la lista son texto plano, nunca enlaces: son justamente las direcciones que estás examinando.
- La lista se cierra sola al cambiar el patrón o tras ejecutar una acción, así que nunca describe una búsqueda distinta de la del campo.
- Solo lectura: el nuevo punto de acceso únicamente lee y exige la misma capacidad y el mismo nonce que el resto de la pantalla.
- Añadida una batería de pruebas para la puntuación de calidad y el formato de la lista (39 comprobaciones, sin necesidad de WordPress).
1.5.2
- Probado con WordPress 7.1: la pantalla de administración, el escáner AJAX, las acciones en bloque y la limpieza programada se ejercitaron en una instalación limpia de 7.1.
- No hace falta cambiar código: ninguna función obsoleta del núcleo, ningún aviso en el registro de depuración.
1.5.1
- Corregido: el enlace «Soporte» de la pantalla de plugins llevaba a una página que ya no existe; ahora abre la página de contacto del autor.
- Corregido: el enlace «Visitar el sitio del plugin» apuntaba a la ficha de WordPress.org en lugar de a la página de documentación propia del plugin.
1.5.0
- Nuevo: desactivar Gravatar; bloquea todas las peticiones externas a gravatar.com (respetuoso con el RGPD)
- Nuevo: desactivar los comentarios en todo el sitio; cierra comentarios y pings en todos los tipos de contenido mediante filtros de WordPress, sin cambios en la base de datos y reversible al instante
- Nuevo: enlace «Valorar este plugin» en la cabecera de administración y en la barra de Ko-fi
- Corrección: los ajustes de las pestañas Automatización y Protección ahora se guardan por separado (ya no se sobrescriben)
- Mejorado: versión elevada a 1.5.0; traducción alemana actualizada con las cadenas nuevas
1.4.0
- Corrección: plugin renombrado a AOS Comment Spam Cleanup; slug cambiado a aos-comment-spam-cleanup
- Corrección: todos los prefijos internos pasaron de WCC_ (3 caracteres) a AOSC_ (4 caracteres) según las directrices de WP.org
- Fix: Honeypot inline script migrated from echo «
- Corrección: eliminadas de la descripción las afirmaciones promocionales («la forma más rápida», «cero falsos positivos»)
- Corrección: Plugin URI actualizado a la dirección definitiva de la página en WP.org
1.3.1
- Corrección: bloques phpcs:disable/enable en lugar de ignores por línea en el escáner; resueltos todos los avisos de Plugin Check
- Corrección: archivo principal renombrado a comment-spam-cleanup.php, acorde con el slug
- Corrección: eliminadas las referencias restantes al nombre «WP Comment Cleanup» en readme.txt
1.3.0
- Corrección: verificación de nonce en línea por cada manejador AJAX (resuelto PHPCS NonceVerification.Missing)
- Corrección: escapada la salida de number_format_i18n() con esc_html()
- Corrección: wp_unslash() + absint() para la entrada quality_threshold
- Corrección: esc_attr() aplicado en línea en la salida del campo cebo
- Corrección: wp_unslash() + sanitize_text_field() en la comprobación POST del cebo
- Corrección: anotaciones phpcs:ignore para la interpolación SQL legítima del escáner
- Corrección: eliminada la llamada obsoleta a load_plugin_textdomain() (se carga sola desde WP 4.6)
- Corrección: el nombre ya no contiene un término restringido; renombrado a AOS Comment Spam Cleanup
- Corrección: «Probado hasta» actualizado a WordPress 7.0
- Mejorado: dominio de texto actualizado a comment-spam-cleanup
1.2.0
- Nuevo: enlace de donación de Ko-fi en la fila del plugin y en la cabecera de administración
- Nuevo: enlace «Ajustes» en la fila del plugin para acceder más rápido
- Nuevo: franja explicativa en el escáner que describe la acción elegida
- Nuevo: diseño adaptable para la administración en móvil
- Nuevo: archivo de traducción al alemán (
de_DE) - Nuevo: tabla de referencia de los factores de puntuación en la pestaña Protección
- Nuevo: validación de los valores permitidos al guardar los ajustes (refuerzo de seguridad)
- Corrección:
str_contains()sustituido porstrpos(), compatible con PHP 7.4, en el evaluador de calidad - Corrección: todas las cadenas alemanas escritas a mano en JavaScript se han sustituido por un objeto
i18ntraducible - Corrección: las etiquetas de los botones tras AJAX ahora usan cadenas traducidas (sin retroceso de idioma)
- Mejorado: interfaz en inglés como base, con internacionalización correcta mediante
Text Domain - Mejorado: marcado accesible (role, aria-controls y aria-label en toda la interfaz)
- Mejorado: validación de entrada para cron_interval, cron_action y quality_action
- Mejorado: descripciones y textos de ayuda más claros para cada ajuste
1.1.0
- Nuevo: limpieza programada con WP-Cron (cada hora, cada día o cada semana)
- Nuevo: selector de acción: marcar como spam, mover a la papelera o eliminar definitivamente
- Nuevo: modo de expresión regular (REGEXP de MySQL) en el escáner
- Nuevo: campo cebo en el formulario de comentarios (función 5)
- Nuevo: puntuación de calidad de los comentarios con umbral configurable (función 4)
- Nuevo: interfaz de administración de tres pestañas (Escáner · Automatización · Protección)
1.0.0
- Versión inicial: escáner de patrones de URL, borrado en bloque, integración con la lista de bloqueo de WordPress, patrones predefinidos de enlaces cortos y analizador de dominios de spam
