Plugins y sus cosas A veces algunos plugins nos hacen la vida mejor, otras veces son un engorro. Wordfence y 2F2 Introducción Wordfence 2FA Creía que era el único al que se le resistía el uso de 2F2 en Wordpress, hasta que descubrí que el culpable era Wordfence (yo pensaba que era nativo de Wordpress). La verdad es que ya van dos veces que lo intento activar y se me olvida que nunca me funciona, ni el código 2FA ni los códigos de backup Así que cuando deja de funcionar y eres tú el único administrador de tu sitio wordpress, te toca deshabilitarlo. Desactivación temporal del Wordfence (shell) Desactivar Wordfence con wp cli $ wp plugin deactivate wordfence Plugin 'wordfence' deactivated. Desactivar Wordfence vía SSh o FTP Si no te funciona la desactivación vía wp cli Renombrar wp-content/plugins/wordfence a wp-content/plugins/wordfence_bak Acceder a tu wordpress Acceder a Wordfence > Login Security y desactivar Two Factor Authentication Volver a renombrar Wordfence wp-content/plugins/wordfence_bak a wp-content/plugins/wordfence SSH $ mv wp-content/plugins/wordfence a wp-content/plugins/wordfence_bak $ wp-content/plugins/wordfence_bak a wp-content/plugins/wordfence Agradecimientos SOLVED: VIDEO: 2F2 Cannot Be Verified or VERIFICATION Aviso Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como esta, sin que ello implique ningún obligación ni responsabilidad por parte de Castris Formularios de contacto en WordPress: por qué no llegan a Gmail y cómo configurarlos bien Si los mensajes del formulario de contacto de tu web no te llegan a una cuenta de Gmail, o llegan tarde o a spam, casi siempre es por la forma en que el formulario está configurado para enviar el correo. Esta guía explica por qué pasa y cómo dejarlo bien en los dos plugins más habituales: WPForms y Contact Form 7. Por qué Gmail rechaza el correo del formulario Muchos formularios vienen configurados, o se configuran por comodidad, para que el mensaje salga desde la dirección del visitante o desde una dirección de Gmail. Es decir, el servidor de tu web envía un correo que dice ser de alguien@gmail.com. Gmail comprueba que quien envía un correo esté autorizado por el dominio que aparece como remitente. Tu servidor no está autorizado a enviar en nombre de gmail.com ni del dominio de tus visitantes, así que Gmail lo trata como una suplantación. Según el caso lo verás como: Aplazado y reintentado, con errores como 421-4.7.32 (remitente no alineado) o 421-4.7.0 (mensaje sospechoso). Rechazado en firme, con errores como 550-5.7.26 (remitente no autenticado). A esto se suma el spam: un formulario sin protección recibe envíos automáticos de bots, y ese contenido hace que Gmail desconfíe todavía más del resto de correos de tu web. La regla: tres campos, tres direcciones distintas Campo Qué poner Ejemplo De (From) Una dirección de tu propio dominio web@tudominio.es Responder a (Reply-To) El correo que escribe el visitante en el formulario el campo «Email» del formulario Para (To) Quien recibe los mensajes tu buzón, sea del dominio o de Gmail Así el correo sale legítimamente desde tu dominio, y cuando pulsas «Responder» contestas directamente al visitante. No pierdes nada. El nombre del remitente sí puede ser el del visitante: lo que importa es la dirección. WPForms Remitente Entra en WPForms → Todos los formularios y edita el formulario. Ve a Ajustes → Notificaciones. En Correo electrónico del remitente pon una dirección de tu dominio, por ejemplo web@tudominio.es. No dejes {admin_email} si el correo de administración de WordPress es de Gmail u otro proveedor. En Responder a selecciona, con el botón de etiquetas inteligentes, el campo Email del formulario. En Enviar a la dirección de correo pon el buzón donde quieres recibir los mensajes. Revisa que no sea un valor de ejemplo como @example.com. Protección antispam En WPForms → Ajustes → CAPTCHA elige un proveedor (Cloudflare Turnstile, hCaptcha o reCAPTCHA) y pega sus claves. Las tres opciones son gratuitas. Edita el formulario y, en Ajustes → Protección y seguridad antispam, activa la protección antispam y el CAPTCHA. Contact Form 7 Remitente y asunto Edita el formulario en Contacto → Formularios de contacto y abre la pestaña Correo electrónico: Para: tu buzón. De: [your-name] (el nombre del visitante, la dirección de tu dominio). Asunto: usa el nombre de la etiqueta tal cual, por ejemplo [your-subject]. Si escribes [text your-subject] (la etiqueta completa del formulario) el asunto llega literal y el mensaje parece spam. Cabeceras adicionales: Reply-To: [your-email] Contact Form 7 avisa en la parte superior del editor cuando detecta un problema de configuración en el correo: si ves ese aviso, revísalo. Si tu web está en varios idiomas, repite la revisión en cada formulario: cada idioma suele tener el suyo. Protección antispam En Contacto → Integración puedes activar reCAPTCHA con sus claves. Si prefieres Cloudflare Turnstile, hay plugins que lo integran con Contact Form 7. Si usas Akismet, conéctalo al formulario añadiendo opciones a las etiquetas: [text* your-name akismet:author] y [email* your-email akismet:author_email]. Comprueba que funciona Envía un mensaje de prueba desde el formulario usando una dirección tuya de Gmail como visitante. Confirma que llega al buzón de destino, y no a spam. Pulsa «Responder» y verifica que la respuesta va a la dirección que escribiste en el formulario. Si tu dominio tiene el DNS fuera de nuestro servidor Para que Gmail acepte la dirección web@tudominio.es, el registro SPF de tu dominio tiene que autorizar a nuestro servidor. Si el DNS lo gestionas en otro proveedor (tu registrador, Cloudflare, etc.), abre un ticket y te indicamos exactamente qué valor poner.