Ich habe viele Fragen bei StackOverflow und anderen Websites darüber gesehen, warum „wp_enqueue_scripts“ nicht funktioniert, aber keine davon war das, wonach ich gesucht habe.
Ich möchte ein Skript in mein WordPress-Design importieren und habe einen Code kopiert, der von der Hauptentwickler-Wordpress-Website ausgeschnitten wurde.
Ich habe den folgenden Code in meiner ‘functions.php’ und die Ausgabe ist ‘OUTPUT 1OUTPUT 4’. Es scheint, dass ‘wpdocs_theme_name_scripts()’ nie aufgerufen wird.
/**
* Proper way to enqueue scripts and styles.
*/
function wpdocs_theme_name_scripts() {
echo "OUTPUT 2";
wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/main.js', array(), '1.0.0', true );
echo "OUTPUT 3";
}
echo "OUTPUT 1";
add_action( 'wp_enqueue_scripts', 'wpdocs_theme_name_scripts' );
echo "OUTPUT 4";
Sehen Sie irgendwelche Änderungen, wenn Sie ersetzen wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/main.js', array(), '1.0.0', true ); mit wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/main.js');?
– Benutzer378704
4. Januar 2017 um 3:25 Uhr
RRikesh
Beachten Sie, dass wpdocs_theme_name_scripts() wird nicht nachgerufen echo "OUTPUT 1"; und davor echo "OUTPUT 4";
add_action() registriert nur einen Rückruf, der wann ausgeführt wird wp_head() angetroffen wird. Weitere Einzelheiten dazu finden Sie in dieser Antwort.
Hast du hinzugefügt wp_head() im Thema? Es wird normalerweise hinzugefügt header.php kurz vor dem </head> Tag, so etwas wie:
<?php
/* This code is use in function.php */
add_action( 'wp_enqueue_scripts', 'mytheme_scripts' );
function mytheme_scripts() {
echo "Helllo";
wp_enqueue_style( 'mytheme-owlcaroselcss', get_template_directory_uri() . '/css/owl.carousel.css', array( 'mytheme-style' ), '20150312' );
echo "Helllo1";
}
/* ****** */
?>
use in header.php with wp_head() function
<html>
<head>
<?php wp_head();?>
</head>
</html>
hat keinen Unterschied gemacht, ich habe das Debuggen hinzugefügt, dass die Ausgabe von ‘Echo’ immer noch dieselbe ist. mytheme_scripts() wird nicht einmal aufgerufen
– Mansur
4. Januar 2017 um 5:05 Uhr
Bitte begründen Sie Ihre Antwort
– RRikesh
4. Januar 2017 um 5:16 Uhr
13010500cookie-checkwp_enqueue_scripts werden nicht aufgerufenyes
Sehen Sie irgendwelche Änderungen, wenn Sie ersetzen
wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/main.js', array(), '1.0.0', true );
mitwp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/main.js');
?– Benutzer378704
4. Januar 2017 um 3:25 Uhr