• 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.

¿Qué es wp_enqueue_script?

wp_enqueue_script es una función de WordPress diseñada para ayudar a los desarrolladores a manejar correctamente los scripts de JavaScript en sus sitios. Esta función no solo permite agregar scripts de manera segura, sino que también gestiona las dependencias de los scripts, asegura que los archivos se carguen en el orden correcto y evita la duplicación de scripts en el sitio.

¿Cómo funciona wp_enqueue_script?

La función wp_enqueue_script se utiliza dentro del archivo functions.php de tu tema o 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 cargarse 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.

¿Qué más podríamos hacer? Añadir trozos de código en la zona donde se cargan los scripts. 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.

Manejo de múltiples scripts y dependencias

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