Descripción
Really Simple CAPTCHA no funciona solo y está creado para funcionar con otros plugins. Originalmente fue creado para Contact Form 7, aunque lo puedes usar con tu propio plugin.
Nota: Este producto es tan «simple» como dice su nombre. Por ejemplo, no es totalmente seguro. Si quieres seguridad completa, deberías probar otras opciones.
¿Cómo funciona?
Really Simple CAPTCHA no usa «Sessions» de PHP para almacenar estados, a diferencia de muchas otras soluciones CAPTCHA de PHP, pero las almacena como archivos temporales. Esto te permite incrustarlo en WordPress sin preocuparte de conflictos.
Cuando generas un CAPTCHA, Really Simple CAPTCHA crea dos archivos para esto; uno es una imagen del CAPTCHA, y el otro es un archivo de texto que almacena la respuesta correcta del CAPTCHA.
Los dos archivos tienen el mismo (aleatorio) prefijo en el nombre de archivo, por ejemplo «a7hk3ux8p.png» y «a7hk3ux8p.txt». En este caso, por ejemplo, cuando el usuario responda «K5GF» como una respuesta a la imagen «a7hk3ux8p.png», entonces Really Simple Captcha calcula el hash de «K5GF» y lo prueba contra el hash almacenado en el archivo «a7hk3ux8p.txt». Si los dos coinciden, la respuesta se confirma como correcta.
¿Cómo usarlo con tu plugin?
Nota: Abajo hay instrucciones para los desarrolladores de plugins.
Primero, crea un instancia de la clase ReallySimpleCaptcha:
$captcha_instance = new ReallySimpleCaptcha();
Puedes cambiar las instancias de las variables como desees.
// Change the background color of CAPTCHA image to black
$captcha_instance->bg = array( 0, 0, 0 );
Mira el archivo «really-simple-captcha.php» si estás interesado en otras variables.
Genera palabras aleatorias para el CAPTCHA.
$word = $captcha_instance->generate_random_word();
Genera un archivo de imagen y su correspondiente archivo de texto en el directorio temporal.
$prefix = wp_rand();
$captcha_instance->generate_image( $prefix, $word );
Entonces, muestra la imagen y obtiene una respuesta del usuario.
Comprueba la exactitud de la respuesta.
$correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );
Si el valor de `$correct` es verdadero, sigue adelante. Si no, bloquea al usuario — porque no parece ser un humano.
Y finalmente, elimina la imagen y el archivo de texto temporal, ya que no se usarán más.
$captcha_instance->remove( $prefix );
Eso es todo.
Si quieres ver un ejemplo real de esto, puedes probar Contact Form 7.
Capturas
Instalación
En la mayoría de los casos puedes instalarlo automáticamente desde WordPress.
De todas formas, si instalas esto manualmente, sigue estos tres pasos:
- Sube la carpeta completa
really-simple-captcha
al directorio/wp-content/plugins/
. - Activa el plugin a través del menú «Plugins» en WordPress.
Para tu información: No hay «panel de control» para este plugin.
FAQ
-
CAPTCHA no funciona; la imagen no se muestra.
-
Really Simple CAPTCHA necesita que las bibliotecas GD y FreeType estén instaladas en tu servidor. Pregunta al administrador de tu servidor si están instaladas.
También, hace que la carpeta de archivos temporales tenga permisos de escritura. La ubicación de la carpeta de archivos temporales está controlada por la instancia de la variable
tmp_dir
de la clase ReallySimpleCaptcha. Ten en cuenta que la configuración varía dependiendo del plugin que llame. Por ejemplo, Contact Form 7 usawp-contents/uploads/wpcf7_captcha
como carpeta temporal básicamente, pero puede usar una carpeta diferente dependiendo de tus ajustes.Si tienes alguna pregunta adicional, por favor, envíala al foro de soporte.
Reseñas
Colaboradores y desarrolladores
«Really Simple CAPTCHA» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«Really Simple CAPTCHA» ha sido traducido a 41 idiomas locales. Gracias a los traductores por sus contribuciones.
Traduce «Really Simple CAPTCHA» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
2.3
- Bumps up the minimum required WordPress version to 6.4.
2.2
- Bumps up the minimum required WordPress version to 6.1.
- Bumps up the minimum required PHP version to 7.4.
- Replaces
ReallySimpleCaptcha::normalize_path()
withwp_normalize_path()
. - Updates Apache directives.