Der WordPress-Codex sagt :
( alte Codex-Seite )
$ in_footer
(boolean) (optional) Normalerweise werden Skripte in den Abschnitt eingefügt. Wenn dieser Parameter wahr ist, wird das Skript am Ende des Feldes platziert. Dazu muss das Thema den Hook wp_footer () an der entsprechenden Stelle haben. Beachten Sie, dass Sie Ihr Skript in die Warteschlange stellen müssen, bevor wp_head ausgeführt wird, auch wenn es in der Fußzeile platziert wird. (Neu in WordPress 2.8) Standard: false
Also fügte ich true
nach jedem Skript hinzu src path
:
/**
* JavaScript
*/
function my_scripts_method() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js', true );
wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
function media_queries_script() {
wp_register_script( 'mediaqueries', get_template_directory_uri() . '/js/css3-mediaqueries.js', true );
wp_enqueue_script( 'mediaqueries' );
}
add_action('wp_enqueue_scripts', 'media_queries_script');
function custom_script() {
wp_register_script( 'custom', get_template_directory_uri() . '/js/custom.js', true );
wp_enqueue_script( 'custom' );
}
add_action('wp_enqueue_scripts', 'custom_script');
function replace_script() {
wp_register_script( 'replace', get_template_directory_uri() . '/js/jquery.ba-replacetext.min.js', true );
wp_enqueue_script( 'replace' );
}
add_action('wp_enqueue_scripts', 'replace_script');
Die Skripte werden jedoch weiterhin in den Header aufgenommen.
Irgendwelche Vorschläge, um das zu beheben?
quelle
true
entwederwp_enqueue
oder gutwp-register_script
funktioniert.wp_register_script()
nimmt die gleiche Anzahl von Argumenten und beide fügen dem$wp_scripts
globalen Array und demdata
Subarray hinzu. Kombiniert die falschen Informationen mit der schrecklichen Lesbarkeit Ihrer Antwort, muss ich Ihnen eine -1 geben (wird bei Nacharbeit entfernt).<?php wp_footer(); ?>
in der Seitenvorlage nicht vorhanden. Danach hat dertrue
Parameter inwp_enqueue_script
seine Arbeit erledigt.Sie übergeben einen Bool-Wert an den Abhängigkeitsparameter. Versuche dies:
quelle
Ich hatte das gleiche Problem und nach einiger Suche fehlte mir diese Funktion in meinem benutzerdefinierten Thema:
quelle
Ich möchte die Antwort hier vereinfachen. Wenn Sie wp_enqueue_script oder wp_register_script verwenden, um ein Skript in die Fußzeile zu laden, müssen Sie sicherstellen, dass Sie auch die anderen Parameter einschließen, auch wenn diese leer sind.
Ich habe es versucht..
Was nicht funktioniert hat, wie @janoChen bemerkt hat. Wordpress fordert
Sie müssen also
'',
für die Parameter, die Sie nicht verwenden, angeben, wenn Sie die Funktion inline deklarieren möchten. Daher funktioniert der folgende Code wie geplant.Anschließend können Sie die Funktion in einem Array-ähnlichen Format deklarieren, wie es @Brian Fegter zeigt.
quelle
'',
dort , wo Parameter erforderlich sind, nicht optional.Wenn Sie ein Skript in die Kopfzeile einreihen, aber eine Abhängigkeit von einem Skript in der Fußzeile deklarieren, verschiebt WordPress das Fußzeilenskript in die Kopfzeile, um es den abhängigen Skripten zur Verfügung zu stellen.
quelle
Laut der offiziellen WordPress-Dokumentation (Zuletzt überprüft - Mai 2018):
https://developer.wordpress.org/reference/functions/wp_enqueue_script/
und persönliche Erfahrung von 7+ Jahren.
Sie sollten versuchen, immer die Funktion ' wp_enqueue_scripts ' zu verwenden, um eine bessere Kompatibilität mit installierten Plugins / Themes zu erzielen .
Weitere Informationen zur Verwendung offizieller Dokumente finden Sie hier
PS Wenn Sie diese Antwort nützlich finden, geben Sie ihr bitte ein '▲' ( ArrowUP ). Wenn Sie der Meinung sind, dass sie verbessert werden kann, kommentieren Sie sie bitte unten.
quelle