Tengo un modelo gltf que estoy cargando en mi sitio web usando el complemento Babylon 3D Viewer para WordPress, y me gustaría aplazar el script para que no afecte mi tiempo de carga. Todos los complementos que encontré para async/deffering Javascript parecen no aplicarse a scripts de terceros como el que importa este complemento (de esta URL: https://cdn.babylonjs.com/viewer/babylon.viewer.js ).
¿Hay alguna otra forma de aplazar el guión?
Una forma de hacerlo es con el filtro script_loader_tag . Vea abajo:
function mind_defer_scripts( $tag, $handle, $src ) { // array of scripts to add defer tag to $defer = [ 'https://cdn.babylonjs.com/viewer/babylon.viewer.js' ]; // check if current script should be deferred if ( in_array( $src, $defer ) ) { return '<script src="' . $src . '" defer="defer" type="text/javascript"></script>' . "\n"; } return $tag; } add_filter( 'script_loader_tag', 'mind_defer_scripts', 10, 3 );Tenga en cuenta que si conoce el "mango", podría usar ese lugar de src como se muestra a continuación:
function mind_defer_scripts( $tag, $handle, $src ) { // array of scripts to add defer tag to $defer = [ 'babylon' ]; // check if current script should be deferred if ( in_array( $handle, $defer ) ) { return '<script src="' . $src . '" defer="defer" type="text/javascript"></script>' . "\n"; } return $tag; } add_filter( 'script_loader_tag', 'mind_defer_scripts', 10, 3 );