it-swarm.com.de

wp_enqueue_script wurde falsch aufgerufen

Ich weiß nicht wie, aber jetzt erhalte ich diesen Fehler:

Hinweis: wp_enqueue_style wurde falsch aufgerufen. Skripte und Stile sollten erst registriert oder in die Warteschlange gestellt werden, wenn die Hooks wp_enqueue_scripts, admin_enqueue_scripts oder login_enqueue_scripts aktiviert sind. Weitere Informationen finden Sie unter Debuggen in WordPress. (Diese Nachricht wurde in Version 3.3 hinzugefügt.) In wp-includes/functions.php in Zeile 3049

Hinweis: wp_enqueue_script wurde falsch aufgerufen. Skripte und Stile sollten erst registriert oder in die Warteschlange gestellt werden, wenn die Hooks wp_enqueue_scripts, admin_enqueue_scripts oder login_enqueue_scripts aktiviert sind. Weitere Informationen finden Sie unter Debuggen in WordPress. (Diese Nachricht wurde in Version 3.3 hinzugefügt.) In wp-includes/functions.php in Zeile 3049

Warnung: Header-Informationen können nicht geändert werden - Header, die bereits von (Ausgabe gestartet bei wp-includes/functions.php: 3049) in wp-login.php in Zeile 415 gesendet wurden

Warnung: Header-Informationen können nicht geändert werden - Header, die bereits von (Ausgabe gestartet bei wp-includes/functions.php: 3049) in wp-login.php in Zeile 427 gesendet wurden

Das erhalte ich, wenn ich versuche, mich anzumelden ... Auf anderen Websites treten nur zwei erste Fehler auf. Ich versuche es zu beheben, aber ich kann nicht. Irgendwelche Vorschläge?

16
raiden

Deaktivieren Sie alle Plugins und wechseln Sie zum Standarddesign. Es sollte jetzt weg sein.

Aktivieren Sie dann jedes Addon Schritt für Schritt, bis das Problem erneut auftritt. Sie kennen die Quelle jetzt, sagen wir ein Plugin.

Das Plugin ruft wahrscheinlich wp_enqueue_script zu früh auf. Suchen Sie alle Vorkommen dieser Funktion und stellen Sie sicher, dass sie an bestimmte Aktionen gebunden sind:

  • wp_register_script() sollte für die Aktion wp_loaded aufgerufen werden
  • wp_enqueue_script bei einer der Aktionen
    • wp_enqueue_scripts,
    • admin_enqueue_scripts,
    • customize_controls_enqueue_scripts oder
    • login_enqueue_scripts (siehe diesen Thread für Letzteres).
13
fuxia

Basierend auf Gregory Schultz's Lösung:

Binden Sie alle Ihre Skripte und Stile in eine Funktion ein und verknüpfen Sie diese Funktion mit Ihrer Zielaktion enqueue. ????

function my_admin_scripts() {
  wp_enqueue_style( 'admin-css', get_stylesheet_directory_uri() . '/admin/css/admin.css' );
  wp_enqueue_script( 'admin-js', get_stylesheet_directory_uri() . '/admin/js/admin.js', true );
}
add_action( 'admin_enqueue_scripts', 'my_admin_scripts' );

wp_enqueue_scripts- Frontend

admin_enqueue_scripts- Administrationsseite

login_enqueue_scripts- Anmeldeseite

3
myk

Der Grund dafür ist, dass diese Funktionen direkt aus der Datei functions.php aufgerufen werden, ohne eine Funktion zu verwenden. Finden Sie heraus, welche Zeilen in functions.php nicht in einer solchen Funktion enthalten sind, und fügen Sie sie hinzu.

Beispiel für Datumsauswahl:

-Statt dessen in functions.php:

wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_style('jquery-ui-css', '//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css');
wp_enqueue_style('jquery-ui-css', '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css');

- Wir fügen das hinzu

 // Wir definieren die Funktion: 
 Function MYTHEME_scripts () {
 Wp_enqueue_script ('jquery-ui-datepicker'); 
} 
 
 // Füge die Funktionen zur WP Ladeliste hinzu. 
 Add_action ('wp_enqueue_scripts', 'MYTHEME_scripts'); 
 
 Function MYTHEME_styles () {
 wp_enqueue_style ('jquery-ui-css', '//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css');
 wp_enqueue_style ( 'jquery-ui-css', '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css');
} 
 
 // Füge die Funktionen zur WP Ladeliste hinzu. 
 Add_action ('wp_enqueue_style', 'MYTHEME_styles'); 

Hoffe, es funktioniert

2
Albert Sauqué

Es gibt 3 "Endpunkte" für wp_enqueue_script(), wp_enqueue_scripts für das Frontend, login_enqueue_scripts für den Anmeldebildschirm und admin_enqueue_scripts für das Admin-Dashboard. Überprüfen Sie diesen Link .

Sie erhalten diesen Fehler, weil wp_enqueue_script() nicht ordnungsgemäß aufgerufen wurde.

1
JMau

Anstatt alle Plugins einzeln zu deaktivieren oder die Codebasis für das Debuggen zu ändern, können Sie die Fehlerursache mit dem Plugin Query Monitor eingrenzen.

Wenn dieser Fehler in der Konsole angezeigt wird:

wp_register_style wurde falsch aufgerufen. Skripte und Stile sollten erst registriert oder in die Warteschlange gestellt werden, wenn die Hooks wp_enqueue_scripts, admin_enqueue_scripts oder login_enqueue_scripts aktiviert sind. Weitere Informationen finden Sie unter Debuggen in WordPress. (Diese Nachricht wurde in Version 3.3.0 hinzugefügt.)

Die letzte Spalte (Component) gibt an, welches Plugin den Fehler auslöst. Führen Sie von dort aus eine Suche in diesem Plugin (oder Thema) durch, um das Problem zu finden und zu beheben.

1
Kevin Leary