Defer / Async solution no funciona en wpp.js (Lighthouse)
-
Hola @hcabrera,
He implementado la solución que sugeriste previamente (defer-js) para cargar de manera asíncrona el scriptwpp.js
, pero ya no funciona con la última versión del plugin (7.2.0).
Este es el código que uso actualmente, que antes funcionaba y ahora no refleja ningún cambio en el HTML final:
php
CopyEditfunction defer_parsing_of_js($tag, $handle, $src) { if ('wpp-js' == $handle) { return str_replace(' src', ' defer src', $tag); } return $tag; } add_filter('script_loader_tag', 'defer_parsing_of_js', 10, 3);
Actualmente, Lighthouse sigue marcandowpp.js
como un recurso bloqueante. Además, revisando el HTML generado, veo que el atributodefer
no se está aplicando en la etiqueta:
html
CopyEdit<script type="text/javascript" id="wpp-js" src=".../wpp.js?ver=7.2.0"></script>
Parece que ahora el script se inyecta directamente en el head sin respetar el hook de WordPress (script_loader_tag
). ?Podrías confirmar esto y sugerir una nueva forma recomendada de cargar el script de forma diferida o asíncrona?
Te agradezco mucho tu ayuda.
Saludos.
- You must be logged in to reply to this topic.