Un usuario preguntó 👇
Hola. Recibo errores de consola («jQuery no definido») que indican el punto de la página web donde se muestran los iconos.
Cargué jQuery como uno de los primeros scripts al final de la etiqueta del cuerpo. (De CDN). ¿Es necesario cargar jQuery en un documento para que su plugin funcione, ya que se refiere a jQuery en línea?
Si mantengo jQuery en el encabezado del documento, los errores de la consola desaparecen.
¿Hay algo que pueda hacer que me permita cargar jQuery al final de la etiqueta del cuerpo, como prefiero?
¿No debería su plugin asumir que jQuery puede cargarse al final de la etiqueta del cuerpo (no es raro) y codificarlo en consecuencia?
(@socialtech)
Hace 1 año, 4 meses
¡Gracias por contactarnos!
¿Cuál es la URL de su sitio web para que podamos verificar?
(@hommealone)
Hace 1 año, 4 meses
Actualmente tengo la etiqueta de script jQuery en la cabecera, por lo que no verá ningún error. El problema es cuando lo pongo al final.
¡Gracias por ver esto!
(@socialdude)
Hace 1 año, 4 meses
Respuesta de los desarrolladores:
WordPress maneja los archivos de recursos usando wp_enqueue.
Puede encontrar muchos artículos útiles sobre cómo reemplazar el jQuery predeterminado con un cabezal cdn https://www.wpbeginner.com/wp-themes/replace-default-wordpress-jquery-script-with-google-library/
Esto asegurará que jQuery se cargue antes que otros plugins.
(@hommealone)
Hace 1 año, 4 meses
Pongo el guión correctamente, gracias. Soy muy cuidadoso con eso.
Con el debido respeto, creo que su plugin falla al referirse a su jQuery en línea en el medio del contenido de la página, donde su disponibilidad no está garantizada. Creo que debería estar refiriéndose a una función de su script de plugin, que se refiere a jQuery, en lugar de referirse directamente a jQuery en línea. Si el script en línea llama a una función de su script (en lugar de referirse directamente a jQuery), se respetará el comando de promulgación.
Su método asume que el script jQuery ya está cargado y disponible en el medio del cuerpo. Esa es una mala idea, ya que WordPress claramente permite a las personas poner en cola el script jQuery con la ubicación al final del elemento del cuerpo.
wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer )
$ in_footer
(bool) (Opcional) Ya sea para poner en cola el script antes