Descrición
Really Simple CAPTCHA non funciona só e está deseñado para traballar con outros complementos. Foi orixinalmente creado para Contact Form 7, aínda que podes usalo co teu propio plugin.
Nota: Este produto é tan “sinxelo” como di o seu nome. Por exemplo, non é completamente seguro. Se queres unha seguridade completa, debes probar outras opcións.
Como funciona?
Really simple CAPTCHA non usa PHP “Sesións” para almacenar estados, a diferenza de moitas outras solucións CAPTCHA de PHP, pero almacénanos como arquivos temporais. Isto permíteche incorporalo en WordPress sen preocuparte por conflitos.
Cando xeras un CAPTCHA, Really Simple CAPTCHA crea dous ficheiros para iso; unha é unha imaxe do CAPTCHA eo outro é un ficheiro de texto que almacena a resposta correcta de CAPTCHA.
Os dous ficheiros teñen o mesmo prefixo (aleatorio) no nome do ficheiro, por exemplo “a7hk3ux8p.png” e “a7hk3ux8p.txt”. Neste caso, por exemplo, cando o usuario responde “K5GF” como resposta á imaxe “a7hk3ux8p.png”, entón Really Simple Captcha calcula o hash de “K5GF” e o proba contra o hash almacenado no ficheiro “a7hk3ux8p.txt “. Se ambos coinciden, a resposta confirmase que é correcta.
Como usalo co teu plugin
Nota: abaixo están as instrucións para os desenvolvedores de plugins.
Primeiro, crea unha instancia da clase ReallySimpleCaptcha:
$captcha_instance = new ReallySimpleCaptcha();
Podes cambiar as variables de instancia como desexes.
// Change the background color of CAPTCHA image to black
$captcha_instance->bg = array( 0, 0, 0 );
Mira realmente-simple-captcha.php se che interesan outras variables.
Xerar palabras aleatorias para o CAPTCHA
$word = $captcha_instance->generate_random_word();
Xera un ficheiro de imaxe eo seu ficheiro de texto correspondente no directorio temporal.
$prefix = wp_rand();
$captcha_instance->generate_image( $prefix, $word );
Despois mostra a imaxe e recibe unha resposta do usuario.
Comproba a precisión da resposta.
$correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );
Se o $correct é verdadeiro, vai adiante. Se non, bloquea o usuario – porque non parece ser humano.
E, finalmente, elimina a image e o ficheiro de texto temporal, xa que non se utilizarán máis.
$captcha_instance->remove( $prefix );
Iso é todo.
Se queres ver un exemplo real disto, podes probar Contact Form 7.
Capturas
Instalación
Na maioría dos casos podes instalalo automaticamente desde WordPress.
Non obstante, se o instala manualmente, sigue estes tres pasos:
- Cargue o cartafol
really-simple-captcha
completo no directorio/wp-content/plugins/
. - Active o plugin a través do menú ‘Plugins’ en WordPress.
Para a túa información: Non hai ningún “panel de control” para este plugin.
Preguntas frecuentes
-
CAPTCHA non funciona; a imaxe non se amosa.
-
Really Simple CAPTCHA require as bibliotecas GD e FreeType instaladas no teu servidor. Pregunta ao administrador do teu servidor se están instaladas.
Ademais, fai que o cartafol de ficheiros temporais teña permisos de escrita. A localización da carpeta de ficheiros temporais está controlada pola variábel
tmp_dir
instanciada da clase ReallySimpleCaptcha. Ten en conta que a configuración varía segun o complemento que chama. Por exemplo, o Contact Form 7 usawp-contents/uploads/wpcf7_captcha
como cartafol temporal, pero pode usar un cartafol diferente segun a súa configuración.Se tes algunha dúbida adicional, podes enviala ao foro de soporte .
Comentarios
Colaboradores e desenvolvedores
“Really Simple CAPTCHA” é un software de código aberto. As seguintes persoas colaboraron con este plugin.
Colaboradores“Really Simple CAPTCHA” foi traducido a 41 idiomas. Grazas aos desenvolvedores polas súas contribucións.
Traduce “Really Simple CAPTCHA” ao teu idioma.
Interesado no desenvolvemento?
Revisa o código, bota unha ollada aorepositorio SVN, ou subscríbete ao log de desenvolvemento por RSS.
Rexistro de cambios
2.3
- Bumps up the minimum required WordPress version to 6.4.
2.2
- Aumenta a versión mínima requirida de WordPress a 6.1.
- Aumenta a versión mínima de PHP necesaria a 7.4.
- Substitúe
ReallySimpleCaptcha::normalize_path()
porwp_normalize_path()
. - Actualiza as directivas de Apache.