web-dev-qa-db-fra.com

EnQUEUE JavaScript avec type = "module"

Je veux utiliser Countup.js sur mon thème personnalisé dans WordPress.

Lorsque j'ajoute le fichier avec wp_enqueue_script (), je reçois une erreur:

Uncaught SyntaxError: Unexpected token 'export'

J'ai lu que cela peut être corrigé le paramètre sur l'étiquette type = "module", mais je ne sais pas comment faire cela, car cette option n'est pas exixcitée dans wp_enqueue_script ...

Quelqu'un peut me hélier?

7
lopandpe

On peut ajouter des attributs à un script en appliquant un filtre ' script_loader_tag '.

Utilisez add_filter('script_loader_tag', 'add_type_attribute' , 10, 3); pour ajouter le filtre.

Définissez la fonction de rappel comme l'exemple indiqué sur le lien ci-dessus:

function add_type_attribute($tag, $handle, $src) {
    // if not your script, do nothing and return original $tag
    if ( 'your-script-handle' !== $handle ) {
        return $tag;
    }
    // change the script tag by adding type="module" and return it.
    $tag = '<script type="module" src="' . esc_url( $src ) . '"></script>';
    return $tag;
}
2
Paul Naveda