Excluir archivos JS del proceso de carga diferida

En algunas raras ocasiones, la opción Cargar archivos JS de manera diferida (Optimizar Archivos → Archivos JS) podría entrar en conflicto con un archivo específico.

Si esta opción causa problemas, podría ser necesario excluir el archivo del proceso. Puedes hacerlo descargando, instalando y modificando este pequeño plugin:

📥 Descargar  (.zip): WP Rocket | Excluir archivos JS de la carga diferida

Si te ocupas de desarrollo web: aquí encuentras el código del plugin en GitHub.

¡Atención! Tienes que editar el plugin antes de usarlo. Suprime la línea de ejemplo /wp-includes/js/jquery/jquery.masonry.min.js y añade la ruta del script que quieres excluir. Para excluir múltiples archivos, copia la línea entera, pegala después de la primera y modifica la ruta acorde a la del archivo.

Consejos para hacerlo funcionar bien

Suprimir los query strings

Excluye cualquier query string que contenga la extensión .js . Por ejemplo, para excluir:

https://example.com/wp-content/themes/neutro/js/responsive-menu.js?ver=46e6ce

usa:

/wp-content/themes/neutro/js/responsive-menu.js

Quita el nombre de dominio de los URIs de los archivos externos

Para los archivos JS externos (i.e. los que no están hospedados en tu dominio), quita el nombre de dominio. Por ejemplo, para excluir:

https://ws.sharethis.com/button/st_insights.js?publisher=123-abc-456&product=simpleshare

usa:

/button/st_insights.js

Método de exclusión alternativo

En algunos casos el método que mencionamos arriba no es conveniente — por ejemplo cuando tienes muchos archivos por excluir, o nombres de archivos dinámicos. Puedes también excluir archivos del proceso de carga diferida modificando el tag script en el que están incluidos. 

Si añades: async="false" WP Rocket ignorará el archivo, y si lo declaras como "false" el proceso de async no será aplicado.
Por ejemplo: