MagMax Blog

Aviso: En este blog puede encontrar código!

Solucionar El Spam en Drupal

| Comments

Últimamente tengo bastantes problemas con el spam en mi site, así que estoy tomando medidas.

Las medidas han sido las siguientes:

# Añadir el plugin "captcha". Es un incordio para los usuarios humanos, pero si no se añade, resulta insufrible la cantidad de spam. # Moderar los comentarios # Revisar periódicamente los comentarios en la cola de aprobación.

Como revisar los comentarios en la cola de aprobación resulta tedioso (>5 clicks), me he creado un pequeño bloque que me informa de cuántos comentarios están en la cola de moderación (recordad que hay que añadir algún tipo de filtro que nos permita PHP):

<?php

function get_approvation_comments_number()
{
   $query = "SELECT count(*) as total FROM {comments} where status IS NULL";
   $queryResult =  db_query ( $query );

   if (!$queryResult)
      return 0;

   $result = db_fetch_object ( $queryResult ) ;

   if (!$result)
      return 0;
   return $result->total;
}


$items = get_approvation_comments_number();
if ( $items )
{
   $address = ''admin/content/comment'';
   print l( $items." comentarios por revisar", $address );
}

De esta manera, si no ponéis título al bloque, sólo aparecerá cuando hay algún mensaje por moderar.

Con el fin de no estorbar a los usuarios, lo he añadido sólo para el rol de administrador :D

¡¡Disfrutadlo!!

Comments