Si ve un aviso en el panel de control que dice "Charitable ha notado que algunos intentos recientes de donación a través del formulario de donación han fallado debido a comprobaciones de seguridad no válidas", esta guía explica qué significa y cómo resolverlo.
Lo importante que debe saber primero es que este único aviso puede apuntar a dos situaciones muy diferentes. Una de ellas puede bloquear a donantes reales y necesita su atención. La otra es que Charitable está bloqueando correctamente el spam automatizado y generalmente es inofensivo. Antes de cambiar cualquier configuración, identifique con cuál está tratando.
- Qué significa este aviso
- Primero, identifique la causa
- Causa 1: Caché y tokens de seguridad (nonce_failed)
- Causa 2: Bots de spam capturados por la honeypot (honeypot_failed)
- Descartar el aviso
- ¿Todavía necesita ayuda?
Qué significa este aviso
Cada vez que se carga su formulario de donación, Charitable agrega comprobaciones de seguridad ocultas para asegurarse de que el envío sea genuino. Dos de esas comprobaciones son:
- Un token de seguridad (nonce): un código único y limitado en el tiempo que demuestra que el formulario se cargó normalmente y se envió desde su sitio.
- Una honeypot: un campo oculto que los visitantes reales nunca ven ni completan. Los bots automatizados completan rutinariamente todos los campos que encuentran, por lo que una honeypot completada es una señal confiable de spam.
Cuando alguna de las comprobaciones falla, Charitable bloquea ese envío y lo registra. Si ocurren suficientes envíos bloqueados en una ventana corta, aparece el aviso del panel de control. Debido a que el aviso utiliza la misma redacción para ambas comprobaciones, la única forma de saber qué está sucediendo realmente es observar qué comprobación falló.
Primero, identifique la causa
Charitable registra cada envío bloqueado para que pueda ver el motivo exacto. Para ver el registro:
- En su administrador de WordPress, vaya a Charitable > Herramientas > Información del sistema.
- Busque la sección Errores del formulario, que muestra el número de errores de hoy y de esta semana. También puede exportar el registro completo a un archivo CSV.
- Observe el código de error en cada entrada.
El código de error le indica qué camino seguir:
- nonce_failed: el token de seguridad no coincidió. Esto es casi siempre un problema de caché y puede disuadir a donantes reales. Siga la Causa 1.
- honeypot_failed: se completó el campo oculto anti-spam. Esto significa que se bloqueó un bot automatizado, no un donante real. Siga la Causa 2.
Dos pistas contextuales en cada entrada del registro ayudan a confirmar el caso de la honeypot: el envío suele provenir de un visitante desconectado, y el agente de usuario suele ser un navegador obsoleto o automatizado en lugar de uno normal y actual.
Causa 1: Caché y tokens de seguridad (nonce_failed)
Si tu registro muestra entradas de nonce_failed, la causa es casi siempre la caché. Cuando una página que contiene un formulario de donación se almacena en caché, a los visitantes se les puede servir una copia antigua de la página con un token de seguridad caducado. El formulario falla entonces la verificación y el donante ve: “Desafortunadamente, no pudimos verificar el envío de tu formulario. Por favor, recarga la página e inténtalo de nuevo.”
Otras causas menos comunes son un plugin o tema en conflicto, o una caché de navegador agresiva.
Sigue estos pasos:
- Comprueba los plugins de caché. Revisa si la caché está activa, ya sea a través de un plugin o de tu proveedor de hosting o CDN (como Cloudflare).
- Excluye tus páginas de donación de la caché. En tu plugin de caché o en la configuración de tu hosting, añade las URLs de cualquier página que contenga un formulario de donación (como tus páginas de campaña y donación) a la lista de exclusión o omisión de caché. Excluye también la caché a nivel de servidor y CDN, no solo la del plugin.
- Prueba conflictos de plugins. Si se ha descartado la caché, desactiva temporalmente otros plugins (después de hacer una copia de seguridad) para comprobar si otro script está interfiriendo con el formulario.
- Limpia la caché de tu navegador. Esto es independiente de la caché del lado del servidor y vale la pena descartarlo.
Como último recurso, si tu hosting no puede omitir la caché en páginas específicas, un fragmento de WPCode puede relajar la verificación de seguridad del formulario. Esto no se recomienda y solo debe usarse si los pasos anteriores no son posibles: https://library.wpcode.com/snippet/7oq3yl5w/
Causa 2: Bots de spam capturados por la honeypot (honeypot_failed)
Si tu registro muestra entradas de honeypot_failed, la noticia es buena. Estos son bots de spam automatizados que sondearon tu formulario de donación y fueron atrapados por el campo oculto honeypot. Charitable los bloqueó antes de que llegaran a tu pasarela de pago. Tus donaciones reales no se ven afectadas y ningún donante real está siendo rechazado.
Un pequeño y constante goteo de bots bloqueados es normal para cualquier formulario de donación público, y es suficiente para activar el aviso del panel de control. En este caso, el aviso simplemente te informa que la protección está funcionando.
No tienes que hacer nada. Si deseas reducir los intentos de bots y la frecuencia con la que aparece el aviso, añade otra capa de protección delante del formulario:
- Habilita un CAPTCHA. Ve a Charitable > Ajustes > Seguridad y activa una de las opciones de CAPTCHA, como Google reCAPTCHA o Cloudflare Turnstile. Un CAPTCHA detiene a la mayoría de los bots antes de que puedan enviar, lo que reduce estos intentos bloqueados.
- Activa protección adicional contra bots. En la misma configuración de Seguridad, puedes habilitar medidas adicionales como el honeypot y la protección contra bots con límite de tiempo, limitación de velocidad y validación de correo electrónico para una cobertura más sólida.
Descartar el aviso
El aviso puede permanecer durante varios días incluso después de que se haya abordado la causa subyacente. Se borra por sí solo una vez que no hay nuevos fallos, y puedes descartarlo manualmente en cualquier momento desde el panel de control.
¿Todavía necesita ayuda?
Si has identificado el código de error y has seguido los pasos correspondientes anteriores y las donaciones siguen fallando, ponte en contacto con el soporte de Charitable. Nos ayuda si incluyes el código de error de tu registro de errores del formulario (nonce_failed o honeypot_failed), ya que eso nos indica inmediatamente con qué causa estamos tratando.





