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 el cual almacena la respuesta correcta del CAPTCHA.
Los dos archivos tienen el mismo prefixo (aleatorio) 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 la instancia variables como desees.
// Change the background color of CAPTCHA image to black
$captcha_instance->bg = array( 0, 0, 0 );
Mira really-simple-captcha.php si estás interesado en otras variables.
Generar 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 $correct es verdadero, adelante. Si no, bloquea al usuario — porque no parece ser un humano.
Y final, 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 desde el menú ‘Plugins’ de WordPress.
Para tu información: No hay “panel de control” para este plugin.
Preguntas frecuentes
-
CAPTCHA no funciona; la imagen no se muestra.
-
Really Simple CAPTCHA necesita las librerías GD and FreeType 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 localización de la carpeta de archivos temporales está controlada por la variable instanciada
tmp_dir
de la clase ReallySimpleCaptcha. Nota 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
Este software es de código abierto. Las siguientes personas han contribuido a este plugin.
Colaboradores“Really Simple CAPTCHA” ha sido traducido a 40 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.