web-dev-qa-db-ger.com

Durch das Hinzufügen von jQuery-Abhängigkeiten wird verhindert, dass mein Skript in die Warteschlange gestellt oder geladen wird

Das funktioniert:

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
  );
}

Aber meine benutzerdefinierte JS wird ein paar jQuery-Aufrufe verwenden. Es schlägt derzeit fehl, weil jQuery nach diesem benutzerdefinierten Skript geladen wird und daher beim Laden der Seite als undefined zurückgegeben wird.

Ich habe hier einige Antworten gelesen und versucht:

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
   );
}

Mein benutzerdefiniertes Skript wird jetzt überhaupt nicht geladen. Es ist nirgends zu finden, wenn ich view-source: auf der Seite bin.

Ich habe versucht, wp_enqueue_script durch wp_register_script zu ersetzen und dann unten wp_enqueue_script('customjs'); aufzurufen, aber obwohl es keine Fehler auslöst, erhalte ich das gleiche (fehlende) Ergebnis.

3
armadadrive

Das Handle für die jQuery-Abhängigkeit lautet tatsächlich jquery (Kleinbuchstaben und Groß-/Kleinschreibung sind von Bedeutung).

Die vollständige Liste der JavaScript-Handles ist hier im Theme Developer Handbook dokumentiert.

4
Dave Romsey