Hinweis: wp_enqueue_script wurde falsch aufgerufen

Lesezeit: 3 Minuten

Benutzer-Avatar
Sushihirn

Ich bin also mit WordPress beschäftigt. Ich habe ein Thema für die Seite und alles. Es funktioniert alles gut. Dann möchte ich das neue Theme aktivieren. BENG BENG, weißer Bildschirm des Todes. Ich habe debuggt und das ist der Fehler:

Notice: wp_enqueue_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or init hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.) in C:\xampp\htdocs\wp-includes\functions.php on line 2944

Zeile 2944 ist nur die Zeile, die einen Fehler auslöst. Das habe ich bereits überprüft.

Hat das schon mal jemand erlebt und gelöst?

BEARBEITEN:

Referenzlinien:

    function _doing_it_wrong( $function, $message, $version ) {

    do_action( 'doing_it_wrong_run', $function, $message, $version );

    // Allow plugin to filter the output error trigger
    if ( WP_DEBUG && apply_filters( 'doing_it_wrong_trigger_error', true ) ) {
        $version = is_null( $version ) ? '' : sprintf( __( '(This message was added in version %s.)' ), $version );
        $message .= ' ' . __( 'Please see <a href="http://codex.wordpress.org/Debugging_in_WordPress">Debugging in WordPress</a> for more information.' );
        trigger_error( sprintf( __( '%1$s was called <strong>incorrectly</strong>. %2$s %3$s' ), $function, $message, $version ) );
    }
}

  • Können Sie uns die Zeile zeigen, auf die die Site verweist?

    – michaelrmcneill

    17. Juli 2014 um 14:10 Uhr

  • Verwenden wp_enqueue_script() kann keinen schwerwiegenden Fehler auslösen. Darüber hinaus sollte der Fehler nur angezeigt werden, wenn Sie dies getan haben WP_DEBUG auf wahr setzen. Irgendetwas stimmt mit dem Thema nicht.

    – Nikola Iwanow Nikolow

    17. Juli 2014 um 20:35 Uhr

Benutzer-Avatar
Pieter Goosen

Der Fehler hat nichts mit dem hinzugefügten Code zu tun. Es handelt sich nicht um ein Problem im Zusammenhang mit dem WordPress-Kern, sondern um ein Problem mit Ihrem Design oder einem Plugin

Der Fehler bedeutet, dass ein Skript viel zu früh in die Warteschlange eingereiht wird, dh wp_enqueue_script() an einen falschen Haken gehakt wird, der vorher läuft wp_enqueue_scripts, admin_enqueue_scriptsoder init.

Leider ist dieser Fehler in WordPress etwas faul, da er Ihnen nicht genau sagt, wo das Problem liegt, nur das wp_enqueue_script heißt falsch.

Sie müssen nach allen Instanzen in Ihrem Design und Ihren Plugins suchen wp_enqueue_script und überprüfen Sie, ob es richtig eingehakt ist

BEARBEITEN

Aus Ihren Kommentaren haben Sie drei Fälle von gefunden wp_enqueue_script. Sie müssen jetzt sehen, wie es süchtig ist. Es sollte in etwa so aussehen

function some_function_name(){

   wp_enqueue_script(ALL THE SCRIPT DETAILS IN HERE);
}

add_action( 'THIS IS THE HOOK THAT IS IMPORTANT', 'some_function_name'); 

THIS IS THE WRONG HOOK USED ist, was Sie überprüfen müssen, da dies der falsche Haken ist. Das muss sein wp_enqueue_scripts oder admin_enqueue_scriptsje nachdem, ob das Skript für Frontend oder Backend gedacht ist

  • Ich habe drei Dateien, wo wp_enqueue_script steht bevor. Woher weiß ich, ob ich die richtige Datei habe und was ich ändern muss?

    – Sushihirn

    17. Juli 2014 um 19:55 Uhr

  • Jetzt bekomme ich einen weißen Bildschirm?

    – Sushihirn

    18. Juli 2014 um 15:07 Uhr

In einigen Ihrer Plugins oder Ihrem Design kann ein Skript wie dieses enthalten sein:

wp_enqueue_script( string $handle, string $src="", array $deps = array(), string|bool|null $ver = false, bool $in_footer = false )

versuchen Sie es mit diesem Code zu ändern:

<?php

function wpb_adding_scripts() {
wp_register_script('my_amazing_script', plugins_url('amazing_script.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('my_amazing_script');
}

add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );  
?>

1016450cookie-checkHinweis: wp_enqueue_script wurde falsch aufgerufen

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

Privacy policy