Ich habe ein Javascript-Snippet, das ich in die Fußzeile der Seite einfügen möchte. Es handelt sich um einen Tracking-Code, ähnlich wie bei Google Analytics. Es hat keine Abhängigkeiten, es ist ein eigenständiges Snippet.
Ich kann so etwas machen
function render_tracking_code(){
wp_enqueue_script( 'depends-js', 'https://rdiv.com/dummy.js', array(), '0.01', true );
wp_add_inline_script( 'depends-js', 'aWholeBunchOfJavascriptCode' );
}
add_action( 'wp_enqueue_scripts', 'render_tracking_code' );
Scheint ein wenig dumm (dummy.js ist eine leere Datei), funktioniert aber. Gibt es eine Möglichkeit, die Abhängigkeit zu überspringen?
quelle
wp_add_inline_script()
ohne Abhängigkeit wird für 4.9.9 immer noch berücksichtigt, es bedeutet nicht unbedingt, dass es hinzugefügt wird. Es ist daher ratsam, auf die Bestätigung zu warten, bevor Sie diese Funktion verwenden.Update: WordPress hat Unterstützung für das Hinzufügen von Inline-Skripten und -Stilen ohne Abhängigkeit in Version 5.0 hinzugefügt. Siehe @ Antwort des birgire für Implementierungen.
Bei der Verwendung
wp_add_inline_script()
,WP_Scripts::print_inline_script()
wird letztlich zur Ausgabe von Inline - Scripts verwendet werden. Mit dem Design,print_inline_script()
erfordert eine gültige Abhängigkeit$handle
.Da es in diesem Fall keine Abhängigkeit gibt,
wp_add_inline_script()
ist es nicht das richtige Werkzeug für den Job. Verwenden Siewp_head
oderwp_footer
zum Ausgeben des Inline-Skripts, anstatt eine gefälschte Abhängigkeitsdatei (und eine unerwünschte zusätzliche HTTP-Anforderung) zu erstellen :Im Allgemeinen sollte JavaScript zu einer
.js
Datei hinzugefügt und mitwp_enqueue_script()
demwp_enqueue_scripts
Hook in die Warteschlange gestellt werden . Daten können dem Skript mit zur Verfügung gestellt werdenwp_localize_script()
. Manchmal kann es dennoch erforderlich sein, ein Skript inline hinzuzufügen.quelle
Eine Möglichkeit, dies zu tun, besteht darin, eine Funktion zu erstellen, die Ihr Skript in einem
<script>
Tag wiedergibt, und es mit derwp_print_footer_scripts
Aktion zu verknüpfen. Sie sollten darauf achten, alles zu vermeiden, was Sie nicht streng kontrollieren. Andernfalls ist dies eine allgemein sichere und einfache Methode.Beispielsweise:
quelle