• By Nacho
  • 12 de abril de 2024

wp_enqueue_script: qué es y cómo se utiliza en WordPress

wp_enqueue_script: qué es y cómo se utiliza en WordPress

wp_enqueue_script: qué es y cómo se utiliza en WordPress 1000 562 Nacho

Dificultad Media

Aprender a manejar correctamente los scripts y sus dependencias es una habilidad esencial para cualquier desarrollador web que trabaje con WordPress. Al entender y utilizar wp_enqueue_script en tu sitio WordPress de manera eficiente, puedes mejorar la experiencia del usuario final a nivel de tiempos de carga. Pero también facilitas un mantenimiento más fácil y seguro de tu sitio web para el futuro y por supuesto, a prescindir de plugins.

wp_enqueue_script es una función de WordPress creada para que los desarrolladores de WordPress puedan manejar correctamente los scripts de JavaScript en un sitio web montado sobre este CMS. Esta función no sólo permite agregar scripts de manera segura, sino que también gestiona las dependencias de los scripts, asegurando que los archivos se carguen en el orden correcto (que nosotros decidamos con la función), evitando la duplicación de scripts.

¿Cómo funciona wp_enqueue_script?

La función wp_enqueue_script se utiliza dentro del archivo functions.php de tu tema (preferiblemente y de nuevo os recomiendo utilizar un child theme de WordPress). A través de esta función, puedes especificar varios parámetros que controlan cómo y cuándo se carga un script, como la URL del script, dependencias que podría tener, una versión para control de caché y si debe ser cargardo en el footer o en el header.

Ejemplo básico de uso

Supongamos que quieres añadir un script llamado ‘mi-script.js’ que depende de jQuery. Aquí está cómo incorporarlo a tu fichero functions.php donde una vez más, te recomiendo que lo hagas en un tema hijo de WordPress, no en el fichero functions.php de la plantilla porque, al actualizarla, perderás estos cambios:

function añadir_mi_script() { 
     wp_enqueue_script('mi-script', get_template_directory_uri() . '/js/mi-script.js', array('jquery'), '1.0.0', true); 
} 

add_action('wp_enqueue_scripts', 'añadir_mi_script');

En este código, ‘mi-script’ es el identificador único del script. get_template_directory_uri() obtiene la URL del directorio del tema, y array('jquery') asegura que jQuery se cargue antes de tu script. El ‘1.0.0’ es la versión del script, y el ‘true’ indica que el script se cargará en el footer.

Añadir trozos de código en la zona donde se cargan los scripts es algo más que puedes hacer con esta función. Algo muy frecuente que suele ser necesario es añadir la etiqueta de Analytics a WordPress sin plugins. De esta manera, evitas instalar un plugin que sobrecargará el sistema. Además lo harás de manera eficiente ya que se cargará en la zona donde debe estar.

Si fuera necesario, también puedes añadir estilos css directamente en el código, aunque para ello evidentemente, te recomiendo utilizar el fichero «style.css» del tema hijo.

Otras opciones son añadir trozos de código javascript directamente, siempre y cuando se vayan a utilizar en todas las páginas. En otro caso, donde un código en javascript solo deba funcionar en una sola página, te recomiendo utilizar una etiqueta js puro en el editor de la página de tu WordPress, o bien, crearlo con wp_enqueue_script pero con un «if» que haga que solo se muestre en el ID de la página donde sea la que necesitamos.

¿Por qué es importante usar wp_enqueue_script?

Utilizar wp_enqueue_script es fundamental por varias razones:

  • Gestión de dependencias: Asegura que los scripts que requieren otros scripts para funcionar no se ejecuten hasta que todas sus dependencias se hayan cargado.
  • Optimización del rendimiento: Al cargar scripts solo cuando son necesarios y en el orden correcto, se puede mejorar la velocidad de carga del sitio.
  • Compatibilidad y mantenimiento: Facilita la actualización y mantenimiento del sitio, ya que los scripts están organizados y gestionados de manera centralizada.

A medida que tu sitio web crece y añades más funcionalidades, es posible que necesites gestionar múltiples scripts. wp_enqueue_script es increíblemente útil en estos casos, permitiéndote definir claramente las dependencias y cargar los scripts sólo cuando y donde se necesiten. Por ejemplo, si tienes un slider en la página de inicio que requiere su propio script JavaScript, puedes asegurarte de que se cargue solo en la página de inicio y solo después de que jQuery esté disponible.

Mejores prácticas para usar wp_enqueue_script

  • Usa identificadores únicos para cada script: Esto evita conflictos entre scripts que podrían estar intentando usar el mismo identificador.
  • Controla las versiones de tus scripts: Especificar una versión ayuda a controlar la caché del navegador y asegura que los usuarios reciban la versión más actualizada del script.
  • Considera el lugar de carga: Generalmente, cargar scripts en el footer mejora el tiempo de carga de la página porque permite que el contenido HTML se muestre antes de que se carguen los scripts.

Dejar una Respuesta