Els formularis moderns utilitzen JavaScript per a validació, camps condicionals, CAPTCHA i AJAX. Una excepció pot aturar el gestor abans que arribi cap petició a WordPress, sense deixar evidència PHP o SMTP.
Reprodueix l’error com a visitant i identifica el primer error; no reinstal·lis el formulari.
Confirma si surt una petició
Obre les eines abans d’enviar dades sintètiques. Filtra fetch/XHR i observa el POST, AJAX o endpoint REST.
Si no hi apareix res, queda’t al navegador. Si retorna 403, 422 o 500, segueix la resposta i els logs del servidor en lloc de tractar-ho com JavaScript pur.
Anota la pàgina, l’hora, el navegador i l’ID sense capturar valors personals.
Llegeix el primer error rellevant
Recarrega amb la consola oberta i reprodueix una vegada. Comença pel primer error relacionat amb el formulari, el tema, el consentiment o l’optimització; els posteriors poden ser conseqüències.
Registra el missatge, el fitxer i la línia, i si l’script retorna 404 o el bloqueja Content Security Policy. Oculta tokens i URL privades.
Si apunta a un bundle minificat, utilitza el source map només si correspon a la versió desplegada. Un mapa antic pot assenyalar una línia falsa. Comprova el hash o query del recurs i conserva la traça original abans de regenerar assets.
Els warnings no relacionats no són automàticament la causa.
Prova fora de la sessió administrativa
Utilitza una finestra privada sense login. Els administradors solen rebre assets sense minificar i evitar caché, consentiment o seguretat.
Repeteix al navegador reportat i en mòbil real quan sigui necessari. Les extensions poden bloquejar trackers o CAPTCHA; compara un perfil net sense exigir al visitant que desactivi la seva protecció.
Canvia una sola variable entre proves.
Comprova l’ordre de dependències
“Function undefined” acostuma a significar que una dependència ha arribat tard, s’ha ajornat malament o no s’ha carregat. Revisa l’ordre del plugin, jQuery si cal, CAPTCHA i el codi propi.
L’optimització pot retardar una llibreria més enllà de la inicialització. Exclou només el handle demostrat o restaura la dependència documentada.
Regenera l’asset i purga la pàgina després de corregir l’origen.
Busca ID i formularis duplicats
Un maquetador pot renderitzar còpies per a mòbil i escriptori o repetir un popup. Els ID duplicats poden vincular el gestor a l’element equivocat o inicialitzar-lo dues vegades.
Inspecciona el DOM final, no només l’editor. Prefereix un formulari responsive i identificadors únics.
Comprova si el codi propi selecciona un sol element quan n’hi ha diversos. Revisa també quants listeners de submit existeixen i si algun crida preventDefault() sense continuar. Elimina només el listener demostrat, no la validació legítima.
Aïlla conflictes amb seguretat
A staging, reprodueix la pàgina i desactiva complements sospitosos un a un, començant pels canvis recents i els scripts de la traça. Mantén el tema, PHP i l’optimització equivalents.
Desactivar en producció pot eliminar antispam, entrades o checkout; proporciona abans una via alternativa.
No utilitzis còpies no oficials per comparar.
Fes recuperable l’error
El botó ha de romandre deshabilitat només durant una petició activa. Després d’un error, mostra un missatge veraç, conserva camps segurs i ofereix una alternativa supervisada.
Protegeix especialment contrasenyes, pagaments i fitxers: no els restauris automàticament després d’una excepció. Indica què ha de seleccionar o introduir de nou el visitant.
No mostris èxit per temporitzador ni amaguis excepcions. Analytics ha de convertir després del processament confirmat.
El text d’error ha de ser accessible i rebre el focus correctament.
Verifica el navegador i el servidor
Després de la correcció, prova una vegada en navegadors compatibles d’escriptori i mòbil. Confirma l’absència de l’error rellevant, una petició, una entrada, notificacions i arribada final.
Prova validació, condicions, CAPTCHA i navegació repetida. Supervisa errors front-end sense recopilar camps.
Demana reparació urgent si els bundles oculten la font o és una ruta crítica de venda. Comparteix URL, navegador, hora i stack amb dades ocultes, mai dades o tokens.