Un buen truco para eliminar la mayoria de los spams sin tener que poner un CAPTCHA que resulta poco user friendly.
Consiste en crear un campo más en el formulario y esconderlo por css para que no aparesca en pantalla, pero si en el código HTML. Si es un robot que rellena los campos, y rellena el campo escondido, entonces se detecta que es un spam y el mensaje estara bloqueado.
El proyecto se conoce como HoneyPot Project.
Para wordpress, utilizando el formulario Contact form 7, hay un modulo que funciona muy bien de Dao by Design