web-dev-qa-db-fra.com

L'ajout d'une dépendance jQuery empêche mon script de se mettre en file d'attente/de charger

Cela marche:

add_action('wp_enqueue_scripts', 'custom_script_enqueue');
function custom_script_enqueue() {
  wp_enqueue_style(
       'customstyle',
        get_template_directory_uri() . '/css/theme.css',
        array(),
        '0.1',
        'all'
  );

  wp_enqueue_script(
     'customjs',
      get_template_directory_uri() . '/js/js.js',
      array(),
      '0.1',
      true
  );
}

Mais mon JS personnalisé utilisera deux appels jQuery. Il échoue actuellement car jQuery est chargé après ce script personnalisé et jQuery revient donc comme étant undefined au chargement de la page.

J'ai lu quelques réponses ici et essayé ceci:

add_action('wp_enqueue_scripts', 'custom_script_enqueue');
function custom_script_enqueue() {
  wp_enqueue_style(
      'customstyle',
       get_template_directory_uri() . '/css/theme.css',
       array(),
      '0.1',
      'all'
   );

   wp_enqueue_script(
      'customjs',
      get_template_directory_uri() . '/js/js.js',
      array('jQuery'),
      '0.1',
      true
   );
}

Maintenant, mon script personnalisé ne se charge pas du tout. On ne le trouve nulle part lorsque je view-source: sur la page.

J'ai essayé de remplacer wp_enqueue_script par wp_register_script et ensuite d'appeler wp_enqueue_script('customjs'); ci-dessous, mais même si cela ne génère aucune erreur, j'obtiens le même résultat (sans résultat).

3
armadadrive

Le descripteur de la dépendance jQuery est en fait, jquery (toutes les minuscules et la casse comptent).

La liste complète des descripteurs JavaScript est documentée ici dans le manuel du développeur de thèmes.

4
Dave Romsey