jQuery in WordPress – Warum funktioniert es nicht?

Ich benutze dies als meine Vorlage Vorlage: www.html5reset.org/

Es ist ziemlich nett, aber ich glaube, dass da etwas mit jQuery nicht stimmt.

In den functions.php heißt es:

 // Load jQuery if ( !function_exists(core_mods) ) { function core_mods() { if ( !is_admin() ) { wp_deregister_script('jquery'); wp_register_script('jquery', ("//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"), false); wp_enqueue_script('jquery'); } } core_mods(); } 

Das scheint mir gut – ist es in Ordnung?

Es gibt auch eine vorgefertigte JS-Datei. In dieser Datei steht:

 // remap jQuery to $ (function($){})(window.jQuery); 

Ich weiß nicht wirklich, was das ist, aber es scheint auch in Ordnung zu sein.

Um zu testen, ob jQuery funktioniert, habe ich Folgendes versucht – nichts davon ist woking, jQuery ist nicht definiert.

 $(document).ready(function() { alert("This is a test."); }); jQuery(document).ready(function() { alert("This is a test."); }); $(document).ready(function($) { alert("This is a test."); }); 

Kannst du mir sagen, was daran falsch sein könnte? Vielen Dank!

Solutions Collecting From Web of "jQuery in WordPress – Warum funktioniert es nicht?"

nur um ein bisschen weiter zu helfen … WordPress führt jQuery im ‘sicheren’ Modus aus

was bedeutet, dass Sie in WordPress Code wie folgt schreiben müssen
jQuery(document).ready(function() {

und nicht so

$(document).ready(function() {

Aber was der HTML5BP getan hat, ist dieses funky Bit des Codes (wahrscheinlich freundlich, Entwicklern zu helfen)

// remap jQuery to $
(function($){})(window.jQuery);

Zu Ihrer Kenntnisnahme gibt es eine dritte Methode, um zurück zum $ -Symbol für jQuery zu wechseln, das Ihren Code wie folgt startet:

jQuery(document).ready(function($) {

Von diesem Zeitpunkt an können Sie in Ihrem Code $ verwenden, um auf jQuery zu verweisen

Es gibt einen Tipperrors in wp_register_script() wo “http:” in der URL fehlt. Repariere das und du wirst zumindest jQuery laden.

Nebenbei bemerkt, viele halten es nicht für eine große Übung, das Standard-WordPress jQuery zu überschreiben, und ich habe den Code, den Sie referenzieren, aus meinem benutzerdefinierten HTML5reset-leeren Theme, das ich verwende, entfernt.