JQuery- und jQuery-Plugin-Skriptdateien korrekt laden

Ich benutze einen Ticker jQuery Plugin und Probleme beim Laden meiner Skriptdateien. Wenn ich die Skripte direkt in die Datei header.php des Themas header.php , header.php meine Skripte korrekt.
Beispiel:

 <script src="/js/jquery-ticker.js"> <script src="/js/site.js"> 

Wenn ich versuche, die Skripte von einem WordPress-Plugin zu laden, erhalte ich einen Fehler. Plugin-Code:

 function bbc_frontend_script() { wp_enqueue_script('jquery'); wp_enqueue_script('ticker', plugins_url("/js/jquery-ticker.js", __FILE__)); wp_enqueue_script('js', plugins_url("/js/site.js", __FILE__)); } add_action( 'wp_enqueue_scripts', 'bbc_frontend_script' ); 

Der Fehler, den ich erhalte, ist die Konsole, die in site.js

 Uncaught Reference error:Jquery is not defined . 

Kannst du mir bitte helfen zu verstehen, warum ich beim Laden der Skripte aus einem WordPress-Plugin den Konsolenerrors bekomme?

Solutions Collecting From Web of "JQuery- und jQuery-Plugin-Skriptdateien korrekt laden"

Fügen Sie das jquery Skript als Abhängigkeit für Ihre Dateien jquery-ticker.js und site.js innerhalb der wp_enqueue_script function hinzu.

Beispiel:

 function bbc_frontend_script() { wp_enqueue_script('ticker', plugins_url("/js/jquery-ticker.js", __FILE__), array( 'jquery' ) ); wp_enqueue_script('sitejs', plugins_url("/js/site.js", __FILE__), array( 'jquery', 'ticker' ) ); } add_action( 'wp_enqueue_scripts', 'bbc_frontend_script' ); 

Sie müssen jquery auch jquery separat in die Warteschlange jquery , wenn Sie es als Abhängigkeit definieren.

Bearbeitet: Hinzugefügt hinzugefügt ) am Ende der Enqueue-statementen.

Überprüfen Sie Ihre Beispiele. Sie verwenden plugins_url, aber an Ihrem anderen Beispiel sagen Sie, dass sie sich im Vorlagenverzeichnis befinden.

Wo befinden sich diese js-Dateien?

Sie müssen die Skripte registrieren, sie aber auch in der jQuery-Bibliothek definieren, z

  wp_register_script('ticker', plugins_url("/js/jquery-ticker.js", array('jquery'), '1.3', true ); wp_enqueue_script('ticker'); 

Das Array registriert es, nachdem jQuery geladen wurde, und true setzt es so, dass es in wp_footer und nicht in wp_head registriert wird