Evita el Spam en WordPress
Autor: jgarcia | Archivado en: BdW, General, HTML, Internet, PHP el día 3/Feb/2005
Deprecated: Function eregi() is deprecated in /home/bitacora/public_html/wp-content/plugins/wp-codebox/main.php on line 171
Deprecated: Function eregi() is deprecated in /home/bitacora/public_html/wp-content/plugins/wp-codebox/main.php on line 171
Gracias a Edu, descubro que Diego Sevilla Ruiz nos propone una sencilla sólución para evitar el Spam en WordPress.
Para ello debemos realizar las siguientes operaciones:
- Editamos el fichero wp-comments.php.
- Insertamos el siguiente elemento en el interior del formulario (entre <form> </form>):
- Editamos el fichero wp-comments-post.php.
- Insertamos el siguiente código al término de la función add_magic_quotes:
1 | <input type="hidden" name="checkpoint" value="spammers_go_home"> |
1 | if ('spammers_go_home' != trim(strip_tags($_POST['checkpoint'])) ) die( "Spammer, go home" ); |
Básicamente lo que se hace es crear una variable que no conocen los spammers y cuando existe una solicitud de nuevo comentario se comprueba si existe esa variable. En caso negativo se aborta la petición.
En BdW hemos implementado esta solución y esperamos que sea el remedio definitivo contra está práctica tan detestable.












Hola:
Solo añadir que sería interesante que cambiárais el valor de “name” y “value” de la variable oculta. Así se haría que cada sitio web fuera diferente, y los spammers tendrían que analizar la página para saber cómo enviar comentarios.
Saludos!
diego
buenisima informacion. un beso
Ahora los spam vienen en los trackback, como se soluciona eso?
Saludos
Vaya por dió… desde que pusisteis esto ya no os puedo comentar desde el mismo Thunderbird cuando os leo por RSS.
En fin.. toca abrir el enlace en Firefox para responder ;)
yo desde luego tengo que mirar lo de los trackbacks, que están empezando a dar por c… :-/