Enqueue-WordPress-plugin-scripts unter allen anderen JS
Baue ich einen einfachen WordPress-app, aber ich habe ein Problem, wie alle plugin-scripts gerendert werden, bevor diejenigen, die in die Warteschlange eingereiht in meine functions.php
.
Hier ist eine Beispiel-Abschnitt der functions.php
:
function my_scripts() {
wp_register_script('app-js', get_template_directory_uri() . '/javascripts/app.js', array('jquery'), null, true );
wp_enqueue_script('app-js');
}
add_action( 'wp_enqueue_scripts', 'my_scripts');
Den wichtig dieses zu beachten ist, dass (nach best-practice mein JS ist festgelegt render am unteren Rand der Seite.
Ich habe auch einige plugins laufen auf das Thema. Das problem ist, dass die Ausgabe sieht wie folgt aus:
<!-- Note the plugin appears first -->
<script type='text/javascript' src='http://localhost/wordpress/wp-content/plugins/my-plugin/acl-plugin.js'></script>
<!-- And the main JS appears second -->
<script type='text/javascript' src='http://localhost/wordpress/wp-content/themes/my-theme/javascripts/app.js'></script>
</body>
</html>
Wie kann ich erzwingen, WordPress zeigt die wichtigsten JS (was ich glaube, ist gemacht durch die wp_head()
erscheinen ganz unten auf der Seite?
- Wo hast du denn gelesen über diese "best practice"? Ich bin neugierig, weil ich gerade auf Arbeit bin, es zu ändern.
Du musst angemeldet sein, um einen Kommentar abzugeben.
WordPress wp_head() Methode wird nur für die Ausgabe von scripts und Designs, die haben, die letzten parameter in der WordPress - wp_enqueue_script() eingestellt false.. wenn es um die wahr machen wird es in der Fußzeile über den wp_footer()
können Sie die Priorität ändern, wenn Ihr aufgerufen und eingefügt durch die Anpassung der $priority parameter in der add_action()
http://codex.wordpress.org/Function_Reference/add_action
Und auch einen Blick auf die folgenden zwei WordPress-Methoden:
wp_enqueue_script() :
https://developer.wordpress.org/reference/functions/wp_enqueue_script/
wp_register_script() :
https://developer.wordpress.org/reference/functions/wp_register_script/
Versuchen Sie, diese..
Haben Sie vielleicht, um mit zu spielen, dass $priority parameter
wp_enqueue_script()
Standard in Ihre Antwort.true
, das bedeutet, dass der Standardwert istfalse
. Aber wie Sie wollen, ich habe das WP oben genannten Methoden weiter, um die links zu den WordPress-Codex API fürwp_enqueue_script()
undwp_register_script()
🙂