WordPress : wp functions.php ne met pas en file d’attente les scripts js
dans mon thème wp, j’essaie de mettre en file d’attente un script js. Lorsque je charge le code source de ma page, il n’est visible nulle part.
mon functions.php ressemble à ceci:
#LOAD JS
function loadjs()
{
wp_register_script('customjs', get_template_directory_uri() . '/js/scripts.js', '', '', true);
wp_enqueue_script ('customjs', '/js/scripts.js','','',true);
}
add_action('wp_enqueue_scripts', 'load_js');
J’ai déjà vérifié si mon pied de page était inclus et si le chemin du fichier est correct.
Solution n°1 trouvée
Essayez ce code dans functions.php
function wpdocs_scripts_method() {
wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/scripts.js', array( 'jquery' ) ); //Parent theme
wp_enqueue_script( 'Customc-script', get_stylesheet_directory_uri() . '/js/scripts.js', array( 'jquery' ) ); // Child Theme
}
add_action( 'wp_enqueue_scripts', 'wpdocs_scripts_method' );
Solution n°2 trouvée
Toutes les réponses ci-dessus ne peuvent pas repérer les différents de load_js
et loadjs
. Remplacez-le par le même et voyez que cela fonctionne.
Solution n°3 trouvée
Vous pouvez le faire de deux manières :
Première manière :
function loadjs()
{
wp_register_script('customjs', get_template_directory_uri() . '/js/scripts.js', '', '', true);
wp_enqueue_script ('customjs');
}
add_action('wp_enqueue_scripts', 'load_js');
Deuxième manière :
function loadjs()
{
wp_enqueue_script ('customjs',get_template_directory_uri() . '/js/scripts.js', array());
}
add_action('wp_enqueue_scripts', 'load_js');
J’espère que les solutions ci-dessus fonctionneront pour vous.
0 commentaire