Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo solucionar el error de WordPress ‘jQuery no está definido’ (6 formas)

Cuando algo se rompe en WordPress, puede sentirse como chocar contra un muro, especialmente cuando el mensaje de error no tiene mucho sentido. Uno de esos problemas crípticos es el temido error 'jQuery is not defined'.

Hemos visto que esto aparece en todo, desde formularios de contacto hasta deslizadores de imágenes que de repente dejan de funcionar. Por lo general, toma a los usuarios por sorpresa, especialmente si no estás revisando activamente la consola del navegador.

Hemos ayudado a innumerables propietarios de sitios a solucionar este problema exacto. ¿Y la mejor parte? No necesitas ser un desarrollador para seguirlo.

En esta guía, explicaremos qué significa el error, por qué ocurre y te guiaremos a través de las soluciones paso a paso que realmente funcionan, incluso si nunca has tocado una línea de código antes.

Solucionando el error de jQuery no definido en WordPress

¿Qué causa el error 'jQuery is not defined'?

jQuery es una biblioteca de JavaScript muy utilizada en WordPress que ayuda a ejecutar muchas funciones interactivas. Sin embargo, a veces, puede no cargarse correctamente, lo que podría afectar la funcionalidad de tu sitio web.

El error aparece en las herramientas de desarrollador en la pestaña Consola, por lo que muchos usuarios pueden no notarlo hasta que algo se rompa en su sitio.

Error de JQuery no definido en la consola

Si ves el error 'jQuery is not defined', significa que WordPress tiene problemas para cargarlo correctamente. A lo largo de los años, hemos ayudado a innumerables usuarios a solucionar este problema y hemos aprendido que generalmente se debe a algunas causas comunes:

  1. Temas o plugins desactualizados: Muchos usuarios encuentran este error cuando sus temas o plugins no están actualizados para coincidir con la última versión de WordPress. Hemos visto que esto sucede a menudo después de actualizaciones importantes de WordPress.
  2. Carga incorrecta de scripts: jQuery debe cargarse antes que otros archivos JavaScript. Si no es así, los scripts que dependen de jQuery fallarán. Esto ocurre a menudo si los temas o plugins no están codificados correctamente para encolar scripts.
  3. Conflictos de JavaScript: Otros scripts que se ejecutan en tu sitio pueden entrar en conflicto con jQuery, especialmente si no se cargan correctamente. Este conflicto puede hacer que jQuery falle, causando el error.
  4. Fallos de CDN: Algunos sitios dependen de jQuery alojado en una Red de Entrega de Contenidos (CDN). Si la CDN no está disponible o está bloqueada, el sitio no podrá cargar jQuery, lo que resultará en el error.

Todos estos problemas pueden impedir que jQuery funcione correctamente. Pero no te preocupes, con nuestra experiencia, podemos guiarte a través de las soluciones para resolver el problema.

Cómo solucionar el error 'jQuery no está definido'

Hay varias maneras de solucionar este error cuando lo encuentres. A continuación, se presentan los métodos más efectivos que hemos utilizado para solucionar este problema.

Recomendamos probar estas estrategias en orden, pero puedes usar los enlaces de salto a continuación si deseas comenzar con uno en particular:

Revisaremos cada uno de estos métodos y luego te proporcionaremos algunos recursos adicionales para solucionar errores de WordPress. ¡Vamos a ello!

1. Actualiza WordPress, temas y plugins

El software desactualizado es una de las causas más comunes del error ‘jQuery no está definido’. Los temas o plugins desactualizados pueden no ser compatibles con la última versión de WordPress, lo que puede resultar en conflictos de scripts. Para solucionarlo:

Primero, asegúrate de que el núcleo de tu WordPress esté actualizado. Navega a Panel de control » Actualizaciones y haz clic en ‘Actualizar a la versión X.X.X’ si hay una actualización disponible.

Actualizar el núcleo de WordPress

Consulta nuestra guía completa sobre cómo actualizar WordPress de forma segura a una nueva versión para más detalles.

Tus actualizaciones de plugins de WordPress se mostrarán debajo de la actualización principal.

Puedes seleccionarlos todos y hacer clic en ‘Actualizar plugins’.

Instalando actualizaciones de WordPress

Por último, verás las actualizaciones de tus temas de WordPress.

Simplemente selecciónalos todos y haz clic en ‘Actualizar temas’.

Actualizar temas de WordPress

Si te preocupan los cambios que has hecho en tu tema, sigue nuestra guía sobre cómo actualizar tu tema de WordPress sin perder personalizaciones.

2. Verifica si jQuery se está cargando correctamente

Antes de explorar soluciones más avanzadas, es importante verificar si jQuery se está cargando realmente en tu sitio. Este paso te ayuda a confirmar si jQuery está disponible y funcionando como debería.

Simplemente haz clic derecho en cualquier parte de tu sitio de WordPress y selecciona ‘Ver código fuente de la página’.

Consejo: Alternativamente, puedes presionar Ctrl + U en Windows o Cmd + Option + U en Mac para acceder al código fuente de la página.

Esto te mostrará el HTML y JavaScript sin procesar de tu página.

Ver código fuente de la página

A continuación, presiona Ctrl + F (o Cmd + F en Mac) para abrir la barra de búsqueda y escribe ‘jquery.min.js’.

Si jQuery se carga correctamente, deberías ver una referencia a él en el código.

Buscar jQuery en el código fuente

Otra forma de buscar jQuery es usar la Herramienta de Inspección de tu navegador. Simplemente ve a la pestaña ‘Network’ y recarga la página.

Consejo: En un dispositivo Windows, puedes acceder a la Herramienta de Inspección presionando F12 en tu teclado. Para Mac, presiona Options + Cmd + I.

Filtra la actividad de la red escribiendo ‘jquery’ en la barra de búsqueda. Si jQuery está cargado, lo verás listado aquí.

Buscar jQuery en las Herramientas de Desarrollador

Si no ves jQuery cargado en ninguno de los métodos, el problema podría ser cómo está encolado en WordPress. En los siguientes pasos, te guiaremos para solucionar esto.

3. Agrega un Fallback de jQuery

A veces, un script en tu sitio puede estar cargando jQuery usando una CDN que tiene problemas de conectividad. En ese caso, fallaría al cargar jQuery y causaría el error.

Para solucionar el problema, puedes agregar un fallback de jQuery a tu sitio de WordPress. Esto asegura que jQuery siempre se cargue.

Necesitas agregarlo a la sección `head` de tu sitio para asegurar que se cargue primero. Sin embargo, no recomendamos editar los archivos del tema directamente. Hemos visto personas perder sus cambios al actualizar el tema y el código que agregaron.

La mejor manera de agregar código personalizado en WordPress es usar el plugin WPCode. Es un administrador de fragmentos de código que te permite agregar código personalizado de forma segura sin romper tu sitio.

Primero, instala y activa el plugin WPCode. Para más detalles, consulta nuestro tutorial sobre cómo instalar un plugin de WordPress.

Nota: También hay una versión gratuita disponible llamada WPCode Lite.

Una vez activado, ve a Fragmentos de código » + Agregar fragmento. Luego, haz clic en el botón ‘Usar fragmento’ debajo de ‘Agregar tu código personalizado (Fragmento nuevo).’

En el editor de código, dale a tu fragmento un nombre como ‘jQuery Fallback’.

Después de eso, selecciona ‘Fragmento HTML’ para el ‘Tipo de código’.

Añadir tu código personalizado

A continuación, pega el siguiente código en el cuadro ‘Vista previa del código’:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
    window.jQuery || document.write('<script src="/wp-includes/js/jquery/jquery.js"><\/script>')
</script>

Luego, desplázate hacia abajo hasta la sección ‘Inserción’.

Aquí, puedes indicar a WPCode dónde cargar este código. Asegúrate de seleccionar ‘Encabezado de todo el sitio’.

Cargar código en el encabezado del sitio

Finalmente, haz clic en el botón ‘Guardar fragmento’ en la parte superior para guardar tu código personalizado.

Después de eso, no olvides activar el fragmento cambiando el interruptor a ‘Activo’.

Guardar fragmento

4. Corregir el orden de carga de scripts (Avanzado)

Otra razón común del error ‘jQuery no está definido’ es que jQuery se carga después de otros scripts que dependen de él. Corregir el orden de carga de scripts asegura que jQuery siempre se cargue primero, evitando conflictos.

Si sabes qué script depende de jQuery, puedes poner en cola ese script correctamente agregando jQuery como una dependencia.

Si el error ‘jQuery no está definido’ es causado porque jQuery se carga después de otros scripts que dependen de él, puedes corregir el orden de carga de scripts usando WPCode.

Primero, instala y activa el plugin WPCode, o elige la versión gratuita llamada WPCode Lite.

Una vez activado, ve a Fragmentos de código » + Agregar fragmento y haz clic en el botón ‘Usar fragmento’ debajo de ‘Agregar tu código personalizado (Nuevo fragmento)’.

En el editor de código, dale a tu fragmento un nombre como ‘Corregir orden de carga de scripts’ y selecciona ‘Fragmento PHP’ como tipo de código.

Luego, agrega el siguiente código para asegurar que jQuery se ponga en cola como una dependencia para cualquier script personalizado:

wp_enqueue_script( 'your-script-handle', get_template_directory_uri() . '/js/your-script.js', array( 'jquery' ), null, true );

No olvides reemplazar ‘tu-manejador-de-script’ con un nombre significativo para identificar el script. Y reemplaza ‘/js/tu-script.js’ con el nombre real del archivo de script en la carpeta /js/ de tu tema.

La parte array('jquery') en el código asegura que jQuery se cargue primero.

Una vez que hayas agregado el código, desplázate hacia abajo hasta las opciones de  ‘Inserción’  y selecciona ‘Encabezado de todo el sitio’ para asegurarte de que el script se cargue en la parte correcta del HTML de tu sitio.

Cargar código en el encabezado del sitio

Finalmente, haz clic en el botón ‘Guardar fragmento’ en la parte superior para guardar tu código personalizado.

Después de eso, no olvides activar el fragmento cambiando el interruptor a ‘Activo’.

Guardar fragmento

Usar WPCode para encolar scripts correctamente asegura que jQuery se cargue en el orden correcto. Si ese era el origen del problema, esto debería resolver el error.

5. Edita wp-config.php para solucionar problemas de carga de jQuery

Si los otros métodos no han funcionado, editar el archivo wp-config.php puede ayudar controlando cómo WordPress maneja la carga de scripts.

Este método es útil si la concatenación de scripts o los problemas de ruta de archivo están causando el error ‘jQuery is not defined’.

Aquí te explicamos cómo aplicar este método:

Primero, accede a tu archivo wp-config.php. Puedes hacerlo usando un cliente FTP como FileZilla o accediendo al administrador de archivos en el panel de control de tu hosting.

El archivo wp-config.php se encuentra en el directorio raíz de tu instalación de WordPress (generalmente en la carpeta public_html).

Una vez que hayas localizado el archivo, ábrelo para editarlo y agrega el siguiente código justo antes de la línea que dice /* Eso es todo, deja de editar. ¡Feliz blogging! */:

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(FILE) . '/');
define('CONCATENATE_SCRIPTS', false);

Esto es lo que hace este código:

  • La definición ABSPATH asegura que WordPress conozca la ruta correcta a sus archivos principales, lo que puede prevenir problemas de carga de jQuery.
  • La línea CONCATENATE_SCRIPTS deshabilita la concatenación de scripts. Esto fuerza a WordPress a cargar cada script por separado, previniendo conflictos que surgen cuando los scripts se fusionan.

Después de agregar este código, guarda tus cambios y recarga tu sitio para ver si el error se ha resuelto.

Deshabilitar la concatenación de scripts puede ser una solución simple pero efectiva para problemas de jQuery, especialmente cuando otros métodos no funcionan.

Preguntas frecuentes sobre el error 'jQuery no está definido'

¿Qué significa 'jQuery no está definido' en WordPress?

Este error significa que jQuery no se cargó correctamente en su sitio. Como resultado, es posible que las funciones que dependen de jQuery, como deslizadores, formularios o menús, no funcionen.

¿Es seguro editar wp-config.php para solucionar esto?

Sí, siempre y cuando siga nuestras instrucciones cuidadosamente. Hemos probado el método nosotros mismos y es una forma común de solucionar problemas de carga de scripts sin afectar su sitio.

¿Actualizar los plugins y temas realmente solucionará este error?

En muchos casos, sí. Hemos visto que temas o plugins desactualizados activan este error porque no cargan jQuery correctamente o son incompatibles con la versión actual de WordPress.

¿Qué pasa si no me siento cómodo arreglándolo yo mismo?

Puedes contratar una agencia profesional de WordPress y ellos se encargarán por ti. Si buscas recomendaciones, aquí tienes nuestras selecciones de las mejores agencias de soporte de WordPress.

Recursos adicionales: Solución de problemas de errores de WordPress

Si todos los pasos anteriores no ayudan o desea leer más, los siguientes recursos podrían ser buenos puntos de partida:

Esperamos que este artículo te haya ayudado a solucionar el error de ‘jQuery no está definido’ en WordPress. También te puede interesar nuestra guía sobre cómo actualizar jQuery a la última versión en WordPress o nuestra selección de los mejores tutoriales de jQuery para principiantes de WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

Comentarios

  1. Felicidades, tienes la oportunidad de ser el primer comentarista de este artículo.
    ¿Tienes alguna pregunta o sugerencia? Por favor, deja un comentario para iniciar la discusión.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.