Icono ayuda

¿Necesitas ayuda?

Contactar con asesor por WhatsApp

Saltar al contenido

Ariapsa - Diseño de páginas web México

¿Harto de los comentarios spam de WordPress? elimínalos y bloquea comentarios en todas las entradas

Función para usar con el plugin Code Snippets que elimina permanentemente todos los comentarios (no solo los manda a la papelera) de tu instalación de WordPress. Ten mucho cuidado, ya que esta acción es irreversible.

⚠️ ADVERTENCIA:

Esta función eliminará todos los comentarios existentes en tu sitio cuando se active. Solo actívala si estás completamente seguro de que deseas borrar todos los comentarios permanentemente.


✅ Código para usar en Code Snippets:

Código

function eliminar_comentarios_permanentes() {
global $wpdb;
// Eliminar comentarios
$wpdb->query("DELETE FROM $wpdb->comments");
// Eliminar metadatos de comentarios
$wpdb->query("DELETE FROM $wpdb->commentmeta");
// Opcional: Reiniciar el conteo de comentarios en cada post
$wpdb->query("UPDATE $wpdb->posts SET comment_count = 0");
// Opcional: Mensaje en el log o en pantalla (solo para pruebas)
error_log('Todos los comentarios fueron eliminados permanentemente.');
}
add_action('init', 'eliminar_comentarios_permanentes');

✅ Cómo usarlo:

  1. Instala y activa el plugin Code Snippets si aún no lo tienes.

  2. Crea un nuevo snippet.

  3. Pega el código anterior.

  4. Asigna un título descriptivo como Eliminar todos los comentarios.

  5. Marca la opción "Ejecutar solo una vez" (si está disponible).

  6. Guarda y activa el snippet.

  7. Una vez hecho, desactiva o elimina el snippet para evitar que se vuelva a ejecutar.

 

Desactivar comentarios en todas las entradas

Perfecto, aquí tienes una función para desactivar los comentarios en todas las entradas (posts) actuales y futuras de tu sitio WordPress. Esta función:

  1. Desactiva los comentarios en todas las entradas existentes.

  2. Evita que se puedan activar en nuevas entradas en el futuro.


✅ Código para desactivar comentarios en todas las entradas (posts):

Código

function desactivar_comentarios_en_todas_las_entradas() {
// Desactivar comentarios en entradas existentes
$args = array(
'post_type' => 'post',
'post_status' => 'any',
'posts_per_page' => -1,
);
$posts = get_posts($args);
foreach ($posts as $post) {
if (comments_open($post->ID)) {
// Cerrar comentarios
wp_update_post(array(
'ID' => $post->ID,
'comment_status' => 'closed',
'ping_status' => 'closed',
));
}
}
// Evitar que nuevos posts tengan comentarios activados
update_option('default_comment_status', 'closed');
update_option('default_ping_status', 'closed');
}
add_action('init', 'desactivar_comentarios_en_todas_las_entradas');

 

✅ Cómo usarlo en Code Snippets:

  1. Crea un nuevo snippet en el plugin Code Snippets.

  2. Pega el código anterior.

  3. Asigna un nombre como Desactivar comentarios en entradas.

  4. Actívalo.

  5. Opcional: una vez hecho el cambio, puedes desactivarlo si no quieres que se vuelva a ejecutar, pero el cambio ya estará aplicado.

 

Ariapsa - Diseño de páginas web México
×

Iniciar Sesión

El registro de usuarios no está permitido.