WordPress : wp_enqueue_scripts ne rend pas mes scripts

Publié par Jean-Michel le

voici mon code dans le fichier functions.php :

function load_script() { wp_enqueue_script('main', get_stylesheet_directory_uri() . '/js/main/js', false, null, true); };
add_action('wp_enqueue_scripts', 'load_script');

Le répertoire est correct et le script s’affiche correctement si j’insère une balise directement dans le php avec le src défini sur get_stylesheet_directory_uri() . ‘/js/main.js’.

J’ai essayé quelques solutions à partir de questions connexes précédentes ici et je n’ai pas eu de chance. À ce stade, je suis tenté d’aller avec ce qui fonctionne, mais j’aimerais faire cela de la bonne manière.

Solution n°1 trouvée

Le nom du fichier est manquant. Il pourrait être:

function load_script() {
    wp_enqueue_script('main', get_stylesheet_directory_uri() . '/js/main/js/main.js', array(), false, false);
};
add_action('wp_enqueue_scripts', 'load_script');

Solution n°2 trouvée

1. Tout d’abord, j’ai vu qu’il y avait une erreur de syntaxe dans votre code.
;après la parenthèse fermante de la fonction.
2. Et aussi j’ai vu que vous avez utilisé falseà la place du paramètre de profondeur de wp_enque_scripts.
3. J’ai aussi vu que votre nom de fichier est /js/main/js Mais c’est faux. Le nom du fichier js doit être nom_fichier.js afin que le code correct soit

function load_script() {
wp_enqueue_script('main', get_stylesheet_directory_uri() . '/js/main/file_name.js', array(), null, true);

}
add_action('wp_enqueue_scripts', 'load_script');

Essayez le code, puis faites-moi savoir le résultat

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *