WordPress : wp_enqueue_scripts ne rend pas mes scripts
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
0 commentaire