Lo hicimos
Alguien del equipo pegó un fragmento de código para agregarle una función al sitio. Guardó, vio el mensaje de confirmación, y el sitio quedó exactamente igual. Ni la función nueva, ni un error, ni una advertencia. Nada.
Lo que veían
El panel mostraba el fragmento guardado y el interruptor decía Activo. Había capturas de pantalla que lo probaban. Y aun así la página pública no había cambiado ni un carácter.
Lo que ya habían intentado
Lo pegaron dos veces más. Revisaron que no hubiera espacios de sobra ni caracteres raros. Compararon el código carácter por carácter contra el original. Vaciaron la caché. El código estaba impecable desde el primer intento.
Por qué la captura de pantalla engañaba
En los administradores de fragmentos de código —WPCode es el más usado— ese interruptor de Inactivo / Activo no se guarda solo: es parte del formulario. Si lo mueves y sales sin pulsar el botón de guardar, el fragmento se queda apagado, pero la pantalla te sigue enseñando «Activo».
Es la peor combinación posible: la interfaz muestra el estado que tú acabas de pedir, no el que quedó grabado. Quien manda la captura está convencido —con razón— de que ya lo activó.
Dónde estaba en realidad
El código estaba bien desde el principio. Sólo estaba dormido. Se enciende volviendo a entrar, moviendo el interruptor y pulsando guardar después, en ese orden.
Hay un delator que zanja la discusión sin pedir otra captura: si la fecha de modificación del fragmento es idéntica a la de creación, nunca se guardó nada después de crearlo. No hay que debatir de qué color estaba el botón.
La regla que quedó
El orden del diagnóstico importa: primero pregunta si está encendido.
Es el paso que todo el mundo deja para el final, después de revisar el código y de pelearse con la caché. Casi siempre es el primero que había que dar.
Cómo comprobarlo tú
- Busca en la página pública una palabra única de tu código, con el buscador del navegador sobre el código fuente. Si no aparece, no corrió. Si aparece pero no hace nada, ahí sí es otro problema.
- Si el código fuente salió idéntico al de antes, no es la caché: es que el fragmento no se ejecutó nunca.
- Vuelve a entrar al fragmento después de guardar y mira qué estado tiene al abrirlo. Ése es el real, no el que dejaste en pantalla.