Creo que es todo lo que habia que hacer, porque no encuentro el post original, en cuanto lo encuentre hago el link correspondiente.
Con esto se evita que caigan los comentarios al Akismet, y le damos un respiro, obviamente este blog aun no llego a un nivel donde este saturado, espero que algun dia eso cambie.
Por el momento estoy un poco mas protegido.
Exitos!

Primero que nada, darle el credito a Armonth de sigt.net que fue donde lo vi:
Es facil de realizar, el tema esta en modificar algunos archivos:

  • /wp-comments-post.php
  • /wp-content/themes/% El tema que hayas elegido%/comments.php
  • /wp-content/themes/% El tema que hayas elegido%/style.css

Para empezar habria que realizar una copia de los archivos, por si llegamos a meter mano y dejase de funcionar algo.
Lo demas despues del salto

Para arrancar hay que crear en la hoja de estilos un “class” que sirva para ocultar un campo:

.ocultar {
display: none;
}

Luego, en el archivo comments.php buscamos la linea:

\" />

y le reemplazamos los valores “author” por algo que nosotros elijamos, como “nombre”.

Luego debajo agregamos la linea:

Nos quedaria:

\" />

Pasamos al ultimo archivo, y lo que deberiamos hacer es agregar un par de lineas y validaciones:
Buscamos:

$comment_author       = trim($_POST['author']);
$comment_author_email = trim($_POST['email']);
$comment_author_url   = trim($_POST['url']);
$comment_content      = trim($_POST['comment']);

Agregamos una linea donde pasariamos el valor del campo oculto a una variable y nos qedaria asi:

$comment_author       = trim($_POST['nombre']);
$comment_fake_author  = $_POST['author'];
$comment_author_email = trim($_POST['email']);
$comment_author_url   = trim($_POST['url']);
$comment_content      = trim($_POST['comment']);

Luego, mas abajo nos econtramos con:

if ( $user->ID ) {
	$comment_author       = $wpdb->escape($user->display_name);

Y agregamos la siguiente linea abajo:

$comment_fake_author = \"\";

Y mas abajo aun agregamos:

if ( !($comment_fake_author == \"\" ) // Es spam
        wp_die( __('Me parece que te confundis...') );

Estuvo dando fallos, ya que lo implemente pero no dejaba comentar, algo mal tiene este codigo… por el momento solo comente la linea donde muestra el mensaje, de esa forma deja comentar. Lo voy a seguir testeando, porque en teoria esta bien lo que hace.

Espero que les sirva. Exitos!

Popularity: 1% [?]

  • Twitter
  • Facebook
  • Google Bookmarks
  • email
  • PDF
  • Print

Post Relacionados