wp_enqueue_script in der Fußzeile

Lesezeit: 2 Minuten

Probleme beim Einreihen eines Skripts in die Fußzeile.

wp_deregister_script('jquery');
wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), false, true);

Hier ist die wp_enqueue_script-Definition:

wp_enqueue_script( 
     $handle
    ,$src
    ,$deps
    ,$ver
    ,$in_footer 
);

Wie Sie sehen, setze ich $in_footer auf true. Das funktioniert bei mir nicht. Ohne dieses Argument funktioniert es gut und fügt es in die header.php ein. Warum funktioniert es nicht mit $in_footer?

Standardmäßig werden WordPress-Standard-JavaScripts nicht in die Fußzeile verschoben, eine Problemumgehung besteht darin, ihren Pfad hinzuzufügen:

wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true);

Siehe ausführlichen Beitrag dazu

  • beide verwenden: true, $in_footer = true funktioniert für mich, aber ich bin mir nicht sicher warum. Wenn ich das erste true entferne, funktioniert es nicht, aber die Verwendung beider zusammen funktioniert.

    – Nathanael Flick

    16. Mai 2018 um 20:02 Uhr

Stellen Sie sicher, dass Sie die haben wp_footer() kurz vor dem </body> Schild. Siehe die $in_footer-Parameter Für mehr Information. Sie müssen dies auch aufrufen, bevor wp_head ausgeführt wurde. Versuchen Sie auch, diese Aktion zu verwenden.

add_action('wp_enqueue_scripts', 'add_scripts_to_pages');

Eine andere Sache, die Sie ausprobieren sollten, ist die Verwendung NULL als 3. und 4. Parameter.

Als Ergänzung zu @Nicks Antwort;

wenn Sie schon einmal ein PHP-Problem hatten wp_footer() Sie können Ihr Skript nicht in der Fußzeile sehen. Quelle ist https://wordpress.org/support/topic/enqueuing-scripts-in-footer-does-not-working-with-wordpress-36.

Benutzeravatar von Codesauce
Codesauce

Um an Nicks Antwort anzuknüpfen, wollte ich nur ein Beispiel hinzufügen. Fügen Sie alle 5 Parameter für die Funktion wp_enqueue_script hinzu, dann wird das Skript in die Fußzeile geladen. Das Hinzufügen von NULL, anstatt die Parameter leer zu lassen, funktioniert hier für $deps und $ver.

Referenzformat:

wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer );

Allgemeines Beispiel:

wp_enqueue_script('custom-handle-name', get_template_directory_uri() . '/custom-src.js', NULL, NULL, true );

Ihr Beispiel:

wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', NULL, NULL, true);

Quelle:
https://developer.wordpress.org/reference/functions/wp_enqueue_script/

1399980cookie-checkwp_enqueue_script in der Fußzeile

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy