wenn ich das Standardjquery-ui-Autocomplete-Skript von WordPress über laden
wp_enqueue_script( 'jquery-ui-autocomplete', '', array( 'jquery-ui-widget', 'jquery-ui-position' ), '1.8.6' );
Es ist eingebettet, und alles funktioniert gut, bis auf die lästige Nachricht im Debug-Modus:
Hinweis: wp_enqueue_script wurde falsch aufgerufen. Skripte und Stile sollten erst registriert oder in die Warteschlange eingereiht werden, wenn die wp_enqueue_scripts, admin_enqueue_scripts oder init-Hooks …
Die Lösung ist daher ziemlich einfach, wp_enqueue_script
nur den Aufruf wp_enqueue_script
um:
function add_scripts(){ wp_enqueue_script( 'jquery-ui-autocomplete', '', array( 'jquery-ui-widget', 'jquery-ui-position' ), '1.8.6' ); //don't loads the autocomplete wp_enqueue_script( 'jquery-ui-autocomplete'); //same as above } add_action('wp_enqueue_scripts', 'add_scripts');
ABER diese Technik bettet das jquery-ui-autocomplete script
, nur die lästige Nachricht verschwindet. Die einzige Möglichkeit, das jquery-ui-autocomplete
Skript einzubetten, besteht darin, es nicht zu jquery-ui-autocomplete
…
Wo ist mein Fehler? Laut der Dokumentation im Codex sollte dies durch wp_enqueue_script( 'jquery-ui-autocomplete');
des Aufrufs erfolgen und einfach wp_enqueue_script( 'jquery-ui-autocomplete');
Innerhalb.
BR, meine Freunde
Sind Sie sicher, dass es nicht geladen wird? Ich habe das versucht (mit WordPress 3.6-Beta1):
function add_scripts(){ wp_enqueue_script( 'jquery-ui-autocomplete' ); } add_action('wp_enqueue_scripts', 'add_scripts');
Ich habe jQuery und jQuery in der Kopfzeile migrieren:
Und jQuery UI in der Fußzeile:
Haben Sie wp_head()
und wp_footer()
in Ihrem wp_footer()
? Hast du es mit einem einfachen Thema probiert und alle Plugins deaktiviert?
Um die Aktion wp_enqueue_scripts zu verwenden und von WordPress aufgerufen zu werden, muss der functionsaufruf wp_head () vor dem endenden Tag und die function wp_foot (); muss vor dem End-Body-Tag oder hinzugefügt werden