Más de 24 razones por las que el código no funciona y cómo solucionarlo
Publicado: 2013-08-21Siempre pruebo el código primero para asegurarme de que funciona, sin embargo, hay muchas razones por las que a veces no funciona tanto para mí como para otras personas que lo usan aunque no esté roto.
Aquí hay una lista de algunas de las razones por las que el código no funciona:
- Se olvidó de borrar el caché del navegador: puede hacer cambios en el CSS y pensar que no funcionan cuando en realidad lo hacen porque el navegador muestra una versión anterior de las páginas que incluyen el código anterior. Limpia la memoria caché de tu navegador para asegurarte.
- No borró el caché del servidor: algunos proveedores de alojamiento administrado utilizan un almacenamiento en caché del lado del servidor muy agresivo. Sé que WPEngine significa que en realidad pueden pasar días antes de que los cambios de CSS aparezcan en su sitio. Puede realizar estos cambios que realmente funcionan, pero cree que no funcionan porque no puede ver los cambios en la interfaz. Borre el caché de su servidor y pruebe el código localmente para usar el almacenamiento en caché del lado del servidor o un complemento de almacenamiento en caché.
- Código CSS pegado en el archivo de funciones: el código CSS no funciona correctamente en el archivo de funciones que incluye una etiqueta PHP de apertura, lo que significa que lo lee un procesador PHP instalado en el servidor.
- PHP pegado en la hoja de estilo : el código PHP no funciona en un archivo .css que lee un navegador y no un procesador PHP instalado en el servidor.
- PHP o CSS pegado en las secuencias de comandos de encabezado y pie de página: los temas que incluyen un cuadro para las secuencias de comandos de encabezado y pie de página lo hacen para facilitar la adición de Javascript para secuencias de comandos de seguimiento y chat en vivo de Google Analytics, no secuencias de comandos PHP.
- Lo copié de una página web y lo pegué en el editor de temas: error muy común que puede hacer que los apóstrofes se den la vuelta, lo que da como resultado la pantalla blanca de la muerte que rompe su sitio. Copie siempre el código sin procesar y péguelo al final del archivo con un editor de texto como Notepad++.
- No copié todo el código: si se copia un bloque de código CSS que no incluye la clase o falta un paréntesis de cierre, el código no funcionará. Por lo tanto, puede pensar que el código no es necesario cuando el único problema es que dejó un paréntesis o un punto y coma detrás.
- No pegué todo el código : lo mismo que arriba y sucede a veces.
- Usó los ganchos nuevos cuando su tema usa los viejos: Usar código que incluye ganchos de bucle para sitios que aún ejecutan el marcado XHTML antiguo en sitios nuevos no funciona. El código funcionará en sitios más antiguos, por lo que no está roto, pero no funcionará en HTML 5 que habilita temas secundarios.
- Usó los ganchos antiguos cuando su tema usa los nuevos: Igual que arriba
- Usar un navegador antiguo que no admite las clases en el código: algunos navegadores antiguos no admiten ciertas clases de CSS, lo que significa que el código no hará lo que está escrito. Puede instalar varios navegadores para probar el código o usar herramientas en línea gratuitas para la compatibilidad entre navegadores.
- Usar la última versión del navegador que aún no es compatible con las clases en el código: algunos navegadores nuevos no son compatibles con algunas clases de CSS, lo que significa que el código funcionará en navegadores más antiguos, sin embargo, puede pensar que no es así porque está usando una versión beta. versión o la última versión que acaba de ser lanzada.
- Copié la etiqueta PHP de apertura y la pegué en su archivo de funciones: los fragmentos de PHP generalmente incluyen una etiqueta PHP de apertura, sin embargo, esto no debe pegarse en un archivo de funciones que ya incluye esa etiqueta. Recibirá un mensaje de error y romperá su sitio si esto sucede, lo cual es fácil de solucionar simplemente eliminando la etiqueta. Esta es la razón por la que siempre es una buena práctica usar un editor de texto para pegar el código en el archivo real en lugar de usar el editor de WordPress. Si agrega el código al archivo real, puede volver a abrirlo fácilmente y eliminar el problema rápidamente, lo cual no es el caso si usa el editor de temas, ya que se le bloqueará el acceso al sitio cuando sufra un error de programación.
- Copié y pegué ambas soluciones en lugar de elegir una: muchas publicaciones y foros incluyen múltiples fragmentos de código que resuelven los mismos problemas. Si pega 2 fragmentos de código que hacen lo mismo, puede romper su sitio, por lo que puede pensar que el código está roto, lo cual no es el caso. Solo use un fragmento a la vez.
- Código de funciones copiado en un archivo de plantilla: a veces encontrará código PHP que se ha escrito para usarse en un archivo de plantilla en lugar de un archivo de funciones de temas secundarios. El código de plantilla no siempre funciona en un archivo de funciones, ya que generalmente está envuelto en etiquetas de apertura y cierre de PHP. Las funciones personalizadas generalmente no significan que generalmente no funcionarán en un archivo de placa dependiendo del tema. Simplemente asegúrese de saber exactamente en qué archivo pegar el código; de lo contrario, puede recibir un error pensando que el código no funciona cuando lo hace.
- Tiene un complemento instalado que anula el código: algunos complementos anulan el código PHP, lo que significa que el código con filtros y ganchos puede no funcionar. Un ejemplo de esto es el complemento Genesis Simple Edits. Si tiene este complemento instalado que le permite personalizar la información de la publicación y la publicación meta, agregar código PHP para hacer lo mismo que incluye una publicación meta o un filtro de información de la publicación no funcionará. Puede pensar que el código no funciona cuando en realidad lo hace y todo lo que necesita hacer para resolver el problema y hacer que el código funcione es desactivar el complemento.
- Usar código PHP para cambiar el diseño condicionalmente Este código no funcionará en algunos temas que usan bbPress, que también usan el complemento Genesis bbPress connect. Este complemento se conecta a los filtros de Génesis, que es lo mismo que hace el código PHP para cambiar los diseños condicionalmente, por lo que no funcionará, ya que anula el código.
- Uso de clases XHTML CSS en un tema secundario de HTML 5. Ejemplo: #content no funcionará en un tema secundario de HTML 5 que use .entry-content.
- Uso de marcado HTML en un tema XHTML : .site-header no funcionará en un sitio que ejecute marcado XHTML, por lo que debe usar #header.
- Código de plantilla de portada: cualquier código en su plantilla de portada solo funciona cuando utiliza la configuración de lectura predeterminada. Si cambia esta configuración y selecciona una página estática como su página principal, el código en su plantilla de página principal no funcionará.
- Se agregó CSS después de las consultas de medios : es mejor agregar CSS personalizado antes de sus consultas de medios; de lo contrario, es posible que no funcione.
- Se agregó CSS para modificar la clase que ya tiene estilo : agregó CSS al final de su hoja de estilo para cambiar el estilo de un elemento existente que ya tiene estilo de forma predeterminada. Un ejemplo de esto es cuando modifica un área de widget para usar el widget de publicaciones destacadas de Génesis cuando tiene un estilo predeterminado para usar el widget de página destacada. Su CSS puede ser diferente pero está usando una clase diferente. Lo que debe hacer es modificar el CSS predeterminado para que tenga un estilo más largo del widget de la página destacada y solo estilice el widget de la publicación destacada.
- Código de plantilla de la página de inicio : cualquier código en su archivo de plantilla home.php solo funcionará en la página principal cuando use la configuración de lectura predeterminada. Si usa una página estática como su página principal, el código solo funcionará en su página de publicaciones (como una página de blog) si no ha seleccionado la plantilla de página de blog en el menú desplegable. (Solo se aplica a los temas que incluyen una plantilla de página de blog).
- El CSS modificado incorrectamente hace que otro CSS se rompa : un miembro instaló un código para crear un diseño personalizado, pero no funcionó porque el CSS para modificar el ancho del contenido no funcionó. Descubrieron otro CSS que agregaron previamente usando !important impidió que el nuevo CSS funcionara.
El código anterior NO funcionará si también tiene activado el complemento Genesis Simple Edits, ya que anula el filtro de información de la publicación.
Eso es todo lo que puedo pensar en este momento, pero estoy seguro de que hay muchas más razones por las que el código no funciona (pero realmente funciona) que podrían agregarse a esta lista.
Artículos Relacionados
- 5 puntos importantes a considerar antes de volver a publicar el código