Plugin para eliminar comentarios spam y basura

Tiempo de lectura estimado: 4 minutos

¡Di adiós al SPAM y los comentarios de la PAPELERA con un solo click! 🚀

Si alguna vez has lidiado con cientos (o miles) de comentarios basura en tu WordPress, sabes lo molesto que puede ser eliminarlos uno a uno. ¡Ahora todo eso es historia!

🔴 Este plugin ligero y eficiente hace el trabajo por ti. En lugar de perder tiempo con comentarios innecesarios, con Borrar Comentarios Basura, podrás limpiar tanto el SPAM como la PAPELERA en un solo click directamente desde la sección de comentarios.


Características:

  • Rápido y fácil: No requiere configuraciones complicadas.
  • Ideal para sitios con muchos comentarios: Funciona sin importar cuántos comentarios tengas.
  • Totalmente automático: Olvídate de borrar manualmente uno por uno.
  • Borrado asíncrono: El proceso se realiza en segundo plano (sin recargar la página).
  • Gráfica: Los números si se representan de forma gráfica: mucho mejor. Añadido gráfico (spam-basura) para tener datos visuales más concretos.

💡 Pasos para instalar el plugin:

  1. Descargar el archivo del plugin:
    • Haz clic en el enlace de descarga para obtener el archivo .zip del plugin.
  2. Subir el plugin a tu sitio WordPress:
    • Ve a tu panel de administración de WordPress.
    • Dirígete a Plugins > Añadir nuevo.
    • Haz clic en Subir plugin y selecciona el archivo .zip que descargaste.
    • Haz clic en Instalar ahora y luego en Activar.
  3. Usar el plugin:
    • Una vez activado, ve a la sección Comentarios en tu panel de administración.
    • Verás un nuevo botón “🗑 Borrar SPAM y PAPELERA” en la parte superior de la lista de comentarios.
    • ¡Haz clic en él y adiós SPAM y comentarios en la papelera! 🚀
  4. Disfruta de un WordPress más limpio:
    • Tu sitio estará mucho más rápido y organizado sin esos comentarios molestos.

🌟 ¿Por qué este plugin es para ti?

  • No más dolores de cabeza: Si tienes un sitio con cientos de comentarios, ¡no tendrás que borrar uno a uno! Este plugin te ahorrará un montón de tiempo.

  • Simplicidad ante todo: Actívalo y listo, sin configuraciones complicadas ni códigos extraños.

  • Funciona con todos los comentarios basura: ¡SPAM y papelera fuera de tu WordPress con solo un clic!

Conclusión:

Con Borrar Comentarios Basura, elimina el SPAM y limpia tu papelera de forma automática y súper rápida. Ideal para cualquiera que quiera tener un WordPress limpio sin perder tiempo.

¡Pruébalo ahora y simplifica tu gestión de comentarios! 🔥


📥 Haz clic aquí para descargar el plugin


🛠 Para usuarios avanzados:

Si eres un usuario avanzado y prefieres ver el código del plugin, aquí lo tienes. Simplemente sigue los pasos de instalación para agregarlo a tu sitio y listo.

Código 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;
    
    $disabled = ($total_count == 0) ? 'disabled' : '';
    $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 el 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(); // Recargar la página después de eliminar los comentarios
                            } else {
                                alert("Hubo un problema al intentar eliminar los comentarios.");
                            }
                            spinner.remove(); // Eliminar el spinner
                        });
                    }
                });

                actionsDiv.appendChild(boton);
            }

            // Si no hay comentarios basura, ocultamos el gráfico y el botón
            if (' . $total_count . ' === 0) {
                return; // No hacemos nada si no hay comentarios basura
            }

            // Crear gráfico con Chart.js solo si hay basura
            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 en algún momento te pierdes o tienes dudas sobre la instalación, no dudes en preguntarme. ¡Estoy aquí para ayudarte! 🙌

Deja un comentario

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar