web-dev-qa-db-fra.com

Wordpress ne charge pas JQuery maintenant? Dois-je également mettre en file d'attente JQuery?

Dans mon code HTML, je chargeais JQuery , mais je ne le charge pas lors de la conversion de HTML en Wordpress . parce que je pense que WP le charge automatiquement.

Cependant, il y a un fichier custom.js dans le dossier js, et j'essaie de le charger comme ceci →

if ( ! function_exists( 'Puck_scripts' ) ) {
function Puck_scripts() {

// Register the script like this for a theme:
    wp_register_script( 'custom-js', get_template_directory_uri() . '/js/custom.js', array( 'jquery' ), '1.1', true );
    wp_enqueue_script( 'custom-js' );       
}

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

Peut-être que JQuery ne se charge pas, alors custom.js ne fonctionne pas Dois-je charger JQuery séparément dans le thème functions.php? Mais je pense avoir lu quelque part que WP charge JQuery. Ou ce que je soupçonne, c'est que JQuery ne se charge pas avant le fichier custom.js. Peut-être que je dois déclarer quelque chose par une fonction que je ne sais pas faire.

Sa fait une heure, et je ne pouvais pas reconnaître ce qui ne va pas.

1
The WP Novice

Votre problème est que vous essayez d'utiliser le raccourci jQuery normal ($) qui ne fonctionne pas par défaut car la version WordPress de jQuery est en mode de compatibilité. Vous devez insérer le code dans votre fichier custom.js dans une fonction anonyme pour mapper jQuery sur $ comme indiqué ci-dessous:

(function($) {

    //Your code here

})( jQuery );

ou bien, remplacez toutes les instances de '$' par 'jQuery'.

2
Erbilacx