Un usuario preguntó 👇
Hay algún conflicto de JS que no puedo resolver. Aparece aleatoriamente cuando se hace clic en los distintos enlaces del sitio web. Por ejemplo, vaya a la página de inicio en una pestaña nueva del navegador y haga clic en el primer álbum, se bloquea con la salida de la consola, que parece estar relacionada con un plugin. Cuando se actualice la página, haga clic en el botón Atrás y vuelva a hacer clic en el mismo enlace.
jquery.js? ver = 1.12.4-wp: 4 Error de referencia no especificado: _svqSettings no está definido por evaluación (evaluación por
(@ personal-ok)
Hace 1 año, 6 meses
Creo que esto sucede cuando el contenido se carga bajo demanda (a través de ajax). Mi plugin solo carga scripts cuando el acceso directo se usa realmente llamando a las funciones predeterminadas de wp que cargan estos scripts en el pie de página. Su tema parece tener un mecanismo que carga estos scripts en el pie de página incluso cuando es una llamada ajax, pero debe haber algún problema con el orden de carga de los scripts. Entonces, un script llama a una variable que aún no está definida (ReferenceError), porque los scripts se cargan en el orden incorrecto.
Intentaré encontrar una solución para usted, pero nuevamente es difícil desinfectar sin ver su situación.
(@ neolo7)
Hace 1 año, 6 meses
Proporcioné un enlace en la primera publicación para ver el caso. Gracias.
(@ personal-ok)
Hace 1 año, 6 meses
Están sucediendo algunas cosas raras: cuando haces clic en el primer enlace de tu página principal, los scripts de mis plugins parecen estar incluidos correctamente (aparecen en la fuente html de la página), pero por alguna razón algunos luego se eliminan (no aparecen en un árbol de DevTools para mí). El script principal de un tema tiene una función que debe manejar la carga del script al recuperar contenido a través de ajax. Supongo que algo anda mal aquí. Eso explicaría por qué todo está bien cuando recargas la página o simplemente la abres (sin ajax involucrado). No hay mucho que pueda hacer aquí, pero dentro de la secuencia de comandos principal de su tema es verificar si el enlace en el que se hizo clic tiene la clase «no_ajax» y, si la tiene, la página se carga sin ajax y todo está trabajo. Lo probé agregando esta clase al <a>
-elemento en DevTools, pero creo que hay una opción en el área de administración o en la pantalla de edición de su página para hacerlo diciendo «no cargue esta página a través de ajax» o algo similar.
Como último recurso, podría crear una versión especial del plugin que cargue sus scripts en cada página (no solo cuando se usa el acceso directo). Esto puede evitar el error, pero pruebe la otra solución primero.
(@ neolo7)
Hace 1 año, 6 meses
Gracias por revisar. La única opción que tengo que cambiar es un tipo de cargador giratorio: en carga o listo para DOM. No hay nada más disponible para cambiar. Modificaría manualmente el tema si supiera qué se debe modificar. Una segunda versión del plugin, o quizás simplemente una opción adicional en el plugin actual para forzar la carga del script en cada página, sería útil para aquellos con tales temas. ¿O tal vez los tipos de trabajo siempre se pueden cargar? En mi caso, las publicaciones son del tipo «Álbum». Gracias.
(@ personal-ok)
Hace 1 año, 6 meses
Docs para su tema dice que el personalizador tiene una opción para deshabilitar la funcionalidad de ajax o ingresar URL que no deben cargarse a través de ajax:
http://apollo13.eu/docs/photon/#ajax_settings
¿Podría intentarlo si esto resuelve su problema?
Algunos scripts de mis plugins deben cargarse dinámicamente (por ejemplo, cuando la función incorporada está desactivada para un trabajo), por lo que esta no es una solución general.
Esta respuesta fue modificada hace 1 año, 6 meses.
(@ neolo7)
Hace 1 año, 6 meses
Parece ayudar. Encendí la carga de Ajax y el problema desapareció. Aunque sin impacto visual. Por lo tanto, su plugin no es realmente compatible con los temas habilitados para ajax. Si se puede hacer algún trabajo, se lo agradecemos. Gracias.
(@ personal-ok)
Hace 1 año, 6 meses
Me alegro de que esté funcionando ahora. El plugin solo usa funciones predeterminadas de wp como wp_enqueue_script y wp_localize_script, por lo que no hay nada especial en el lado de mi plugin. Si un tema tiene la función de carga ajax, es el tema quien debe manejar la carga dinámica del script. Aquí es donde su tema parece fallar. Hay scripts que usan mi plugin que deben cargarse en el pie de página, porque sobrescriben los sitios de wp predeterminados, que también se cargan en el pie de página, de modo que no se pueden incrustar en el contenido (respuesta Ajax).
¿Solucionó tu problema??
0 / 0