wp_enqueue_scripts werden nicht aufgerufen

Lesezeit: 2 Minuten

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


Benutzer-Avatar
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:

<!DOCTYPE html>
<html lang="en"> 
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title><?php wp_title(); ?></title>
    <?php wp_head(); ?>
</head>

  • Oh, vielen Dank nach dem Hinzufügen <?php wp_head(); ?> Dinge funktionierten

    – DINA TAKLIT

    11. Juni 2020 um 5:24 Uhr

Für alle, die dieses Problem in einem bekommen Administrator Seite verwenden Sie die admin_enqueue_scripts Haken statt der wp_enqueue_scripts Haken.

Dokumentation hier.

Benutzer-Avatar
Maulik patel

    <?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

1301050cookie-checkwp_enqueue_scripts werden nicht aufgerufen

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

Privacy policy