webentwicklung-frage-antwort-db.com.de

jQuery wird nicht in die Fußzeile geladen

Ich wollte jquery in die Fußzeile der Site verschieben, aber das funktioniert nicht. Ich habe es mit dem folgenden Code versucht.

Wie Sie sehen können, habe ich ein paar andere Skripte, die korrekt in die Fußzeile geladen werden. Nur JQuery wird nicht funktionieren.

//This adds our JavaScript Files
function wel_adding_scripts() {

wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js', '', '2.1.1', true); 
wp_enqueue_script( 'jquery');

wp_register_script('jquery.mixitup', get_template_directory_uri() . 'js/jquery.mixitup.min.js','','1.1', true);
wp_enqueue_script('jquery.mixitup');

wp_register_script('headroom', get_template_directory_uri() . 'js/headroom.min.js','','1.1', true);
wp_enqueue_script('headroom');
}
add_action( 'wp_enqueue_scripts', 'wel_adding_scripts' ); 
1
hazelnut

Wenn ein Skript in der Kopfzeile überhaupt jQuery benötigt, wird es in die Kopfzeile verschoben, unabhängig davon, ob es für die Fußzeile in die Warteschlange gestellt wurde.

Obwohl es sinnvoll ist, es so zu ändern, dass es für die Fußzeile in die Warteschlange gestellt wird, funktioniert es nur selten, wenn viele Skripte ausgeführt werden.

6
Rarst

Hier ist das Problem

Wenn Sie versuchen, ein bereits registriertes Handle mit anderen Parametern zu registrieren oder in die Warteschlange zu stellen, werden die neuen Parameter ignoriert. Verwenden Sie stattdessen wp_deregister_script () und registrieren Sie das Skript erneut mit den neuen Parametern.

Sie müssen jquery zuerst abmelden, um es erneut zu registrieren, aber seien Sie vorsichtig, da die leere Zeichenfolge nicht das ist, was Sie an die Stelle des Parameters deps setzen sollten. Es sollte ein leeres Array sein.

So was:

     wp_register_script('jquery',
 'http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js',
     array() , '2.1.1', true); 
1
Tomás Cot

Behoben: Ich habe es die ganze Zeit richtig gemacht. Jetzt habe ich herausgefunden, dass jquery in der Datei themes header.php abgemeldet wurde. Ich habe es gelöscht und es funktioniert jetzt.

0
hazelnut