WordPress : wp functions.php ne met pas en file d’attente les scripts js

Publié par Jean-Michel le

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_jset 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.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

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