it-swarm.com.de

der Hook wp_enqueue_scripts wird nicht aufgerufen

Ich habe meinem functions.php den folgenden Code hinzugefügt:

if(!function_exists('bi_frontend_scripts')) {
    function bi_frontend_scripts() {
        wp_enqueue_script('jquery');
        // I originally wanted to do:
        wp_enqueue_script('jQuery.bxSlider', get_bloginfo('template_url').'/scripts/jquery.bxslider/jquery.bxslider.min.js', array('jquery'));
    }
}
add_action('wp_enqueue_scripts', 'bi_frontend_scripts');

Aber anscheinend wird keines der Skripte in die Warteschlange gestellt. Ich habe mein Problem nicht verstanden und dieses Skript hinzugefügt, um herauszufinden, ob der Hook aufgerufen wird:

function aal_handler() {
    static $list = array();
    // exclude certain actions:
    $exclude = array('gettext', 'gettext_with_context');

    $action = current_filter();

    if(!in_array($action, $exclude)) {
        $list[] = $action;
    }
    // shutdown is the last action
    if ('shutdown' == $action) {
        print '<pre>' . implode( "\n", $list ) . '</pre>';
    }
}
add_action('all', 'aal_handler', 99999, 99);

Und in der Liste erscheint wp_enqueue_scripts nicht. Also warum heißt der Haken nicht ?!

1

Ihr Code ist korrekt, obwohl ich den Rückruf nicht hinzufügen würde, wenn der Funktionsname bereits verwendet wurde. Wenn jemand anderes den Namen verwendet hat, wissen Sie nicht, was Sie möglicherweise hinzufügen.

if(!function_exists('bi_frontend_scripts')) {
    function bi_frontend_scripts() {
        wp_enqueue_script('jquery');
        // I originally wanted to do:
        wp_enqueue_script('jQuery.bxSlider', get_bloginfo('template_url').'/scripts/jquery.bxslider/jquery.bxslider.min.js', array('jquery'));
    }
    add_action('wp_enqueue_scripts', 'bi_frontend_scripts');
}

Ich habe auch Ihre "Hook Dump" -Funktion getestet - aal_handler() - und das funktioniert. wp_enqueue_scripts ist Teil der Ausgabe.

Ich muss zu dem Schluss kommen, dass mit dem Thema etwas nicht stimmt. wp_enqueue_scripts IST MIT wp_head verknüpft, was in der Funktion wp_head() ausgelöst wird. Die naheliegendste Möglichkeit besteht darin, dass Ihr Thema wp_head() nicht oder nicht richtig verwendet. Eine andere entfernte Möglichkeit ist, dass etwas Ihren Rückruf entfernt hat - zum Beispiel mit:

remove_all_filters('wp_enqueue_scripts');
3
s_ha_dum