J'ai regardé partout et je n'ai pas trouvé de solution à mon problème.
J'ai un thème enfant dans lequel j'ai un fichier functions.php dans lequel j'essaie de m'inscrire et de mettre le script en file d'attente de la manière suivante:
function wpb_adding_scripts() {
wp_register_script('my_scripts', get_stylesheet_directory_uri('js/scripts.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('my_scripts');
}
add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );
Et voici le script que j'essaye de charger:
$(document).ready(function(){
alert("test");
})
Je me suis assuré d'avoir un dossier "js" dans mon répertoire enfant où se trouve mon script.js.
Mais pour une raison quelconque, cela ne fonctionne pas pour moi.
Quelqu'un a une idée?
Merci d'avance pour toute aide.
Selon le codex, get_stylesheet_directory_uri()
n'inclut pas de barre oblique finale. Donc, vous voudrez peut-être l'utiliser de la manière suivante:
function wpb_adding_scripts() {
wp_register_script('my_scripts', get_stylesheet_directory_uri().'/js/scripts.js', array('jquery'),'1.1', true);
wp_enqueue_script('my_scripts');
}
add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );
Si vous souhaitez utiliser jQuery dans vos scripts, vous devez le faire de l’une des manières suivantes:
jQuery
au lieu de $
pour éviter les conflits$
.Jetez un oeil à cet exemple:
(function($){
$(document).ready(function(){
alert("test");
})
})(jQuery);