wp_enqueue_script wurde falsch aufgerufen
-
-
Die `Notice`s scheinen ziemlich selbsterklärend zu sein.Was hast du versucht und was hatesnichtfunktioniert?The `Notice`s seem pretty self explanatory. What have your tried and what didn't it work?
- 1
- 2014-03-06
- s_ha_dum
-
@s_ha_dum Ich habe viele Dinge ausprobiert,dieichbei Googlegefunden habe ...gerade haben die Lösungen vontoschofürmichfunktioniert,undich kannmichbei meinem Admin-Panel anmelden,aberich kann sehen,dassbeim Laden des Stilsetwas schiefgeht,weil die Schriftart stimmtnicht dasgleiche wiees war.Ichbekommeimmer wiederfolgende Fehler:@s_ha_dum I have tried many things what I have found on Google... just now toscho's solutions worked for me, and I can login to my admin panel, but what I can see is that something goes wrong with loading style, because font is not the same as it was. I keep getting this errors:
- 0
- 2014-03-06
- raiden
-
5 Antworten
- Stimmen
-
- 2014-03-06
Deaktivieren Sie alle Plugins und wechseln Sie zum Standarddesign.Es solltejetzt weg sein.
Aktivieren Sie dannjedes Addon Schrittfür Schritt,bis das Problemerneut auftritt.Sie kennen die Quellejetzt,sagen wirein Plugin.
Das Plugin ruft wahrscheinlich
wp_enqueue_script
zufrüh auf.Suchen Sie alle Vorkommen dieser Funktion und stellen Sie sicher,dass sie anbestimmte Aktionengebunden sind:-
wp_register_script()
solltefür die Aktionwp_loaded
aufgerufen werden
-
wp_enqueue_script
füreine der Aktionen-
wp_enqueue_scripts
, -
admin_enqueue_scripts
, -
customize_controls_enqueue_scripts
oder -
login_enqueue_scripts
(siehe diesen Thread für letzteres).
-
Disable all plugins and switch to the default theme. It should be gone now.
Then enable each addon step by step, until the problem comes back. You know the source now, let’s say a plugin.
The plugin calls probably
wp_enqueue_script
too early. Find all occurrences of that function, then make sure they are bound to specific actions:wp_register_script()
should be called for the actionwp_loaded
wp_enqueue_script
on one of the actionswp_enqueue_scripts
,admin_enqueue_scripts
,customize_controls_enqueue_scripts
orlogin_enqueue_scripts
(see this thread for the latter).
-
Das Problemist,dassichmichnicht anmelden kann,weilich auch diesen seltsamen Fehlermit Cookiesbekomme.Der Fehlerbesagt,dassich Cookiesin meinem Browserblockiert habe,aberich habe sienichtblockiert ... Esist so seltsam,weil alles,wasich heutegetan habe,ein paar Zeilen zu style.css hinzugefügt hat,alles wargut,aber awenige Stundennachdemich diese Fehler hatte.The problem is that I can't log in becuase I also get this weird error with cookies. Error says, that I have blocked cookies in my browser, but I don't have blocked them... It's so weird because all what I have done today it was adding a few lines to style.css, everything was good, but a few hours after I had those errors.
- 0
- 2014-03-06
- raiden
-
@raiden Benennen Sie dann Ihr Plugin-Verzeichnisper FTP um undmachen Sie dasselbefür das aktuell aktive Thema.@raiden Then rename your plugin directory per FTP, do the same for the currently active theme.
- 0
- 2014-03-06
- fuxia
-
Jetzt kannichmichin mein Paneleinloggen ... danke!Aberjetzt wirdein Fehlermehr angezeigt. Warnung: Header-Informationen könnennichtgeändert werden - Header,diebereits von (Ausgabegestartetbei wp-includes/functions.php: 3049)in wp-includes/pluggable.phpin Zeile 896gesendet wurdenNow I can login to my panel... thank you! but now I get one error more Warning: Cannot modify header information - headers already sent by (output started at wp-includes/functions.php:3049) in wp-includes/pluggable.php on line 896
- 0
- 2014-03-06
- raiden
-
- 2018-06-28
Basierend auf Gregory Schultzs Lösung:
Wickeln Sie alle Ihre Skripte und Stilein eine Funktionein und verknüpfen Sie diese Funktionmit 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
- Front-Endadmin_enqueue_scripts
- Administrationsseitelogin_enqueue_scripts
- AnmeldeseiteBased on Gregory Schultz's solution:
Wrap all your scripts and styles in a function and hook that function to your target
enqueue
action.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
— front-endadmin_enqueue_scripts
— admin pagelogin_enqueue_scripts
— login page -
- 2019-01-23
Der Grund dafürist,dass diese Funktionen direkt aus der Dateifunctions.php aufgerufen werden,ohneeine Funktion zu verwenden. Finden Sie heraus,welche Zeilenin functions.phpnichtin einer solchen Funktionenthalten sind,undfügen Sie sie hinzu.
Beispielfür Datepicker:
- Stattdessenin 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');
- Wirfügen dies hinzu
//Wir definieren die Funktion: Funktion MYTHEME_scripts () { wp_enqueue_script ('jquery-ui-datepicker'); }} //Füge die Funktionen zur WP-Ladeliste hinzu. add_action ('wp_enqueue_scripts','MYTHEME_scripts'); Funktion 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');
Hoffeesfunktioniert
The reason why this is happening is because these functions are being called straight from the functions.php file, without using a function. Find out which lines in functions.php aren't inside a function like this, and add them.
Example for datepicker:
-Instead of this 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');
-We add this
// We define the function: function MYTHEME_scripts() { wp_enqueue_script('jquery-ui-datepicker'); } // Add the functions to WP loading list. 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'); } // Add the functions to WP loading list. add_action( 'wp_enqueue_style', 'MYTHEME_styles' );
Hope it works
-
- 2018-07-10
Anstatt alle Pluginseinzeln zu deaktivieren oder Ihre Codebasis zum Debuggen zu ändern,können Sie den verwenden.> Plugin Monitor Query ,um die Ursache dieses Fehlerseinzugrenzen.
Wenn dieser Fehlerin der Konsole angezeigt wird:
wp_register_style wurdefalsch aufgerufen.Skripte und Stile sollten erst registriert oderin die Warteschlangegestellt werden,wenn die wp_enqueue_scripts, admin_enqueue_scripts oder login_enqueue_scripts-Hooks.Bitte sehen Sie Debuggenin WordPressfür weitere Informationen.(Diese Nachricht wurde hinzugefügt in Version 3.3.0.)
In der letzten Spalte (
Component
) wird das Plugin angezeigt,das den Fehler auslöst.Führen Sie von dort auseine Suchein diesem Plugin (oder Thema) durch,um das Problem zufinden und zubeheben.Rather than disable all your plugins one by one, or modify your codebase to debug, you can use the Query Monitor plugin to narrow down the source of this error.
When you see this error reported in the console:
wp_register_style was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.0.)
The last column (
Component
) will tell you the plugin that is triggering the error. From there do a search inside of that plugin (or theme) to find and patch the issue. -
- 2014-03-06
Esbedeutet,dasses 3 "Endpunkte"für
wp_enqueue_script()
gibt,nämlich wp_enqueue_scriptsfür das Frontend,login_enqueue_scriptsfür den Anmeldebildschirm und admin_enqueue_scriptsfür das Admin-Dashboard. Überprüfen Sie diesen Link .Sieerhalten diesen Fehler,weil
wp_enqueue_script()
nicht ordnungsgemäß aufgerufen wurde.It means there are 3 "endpoints" for
wp_enqueue_script()
which are wp_enqueue_scripts for the frontend, login_enqueue_scripts for the login screen, admin_enqueue_scripts for the admin dashboard. Check this link.You get this error because
wp_enqueue_script()
was called unproperly.-
Ich verstehe,was daist,aberich weißnicht,wieich dieses "Update: Verwenden Sie stattdessen wp_enqueue_scripts"implementieren soll.I understand what's there, but I don't know how to (implement?) this "The fix: Use wp_enqueue_scripts instead."
- 0
- 2014-03-06
- raiden
-
Esbedeutet,dass Sienur "wp_enqueue_scripts" anstelle von "wp_print_styles" verwendenmüssen,aberichbezweifle,dass diesmit Ihrem Fall zusammenhängt.Diesistnurein Beispielfür die Fehlerbehebung.In Ihrem Fallgibt eseinige Funktionenin Plugins oder Themes,die `wp_enqueue_script ()`missbrauchen,so dass Sie diesen Fehlererhalten ...meine Vermutung.it means you just have to use `wp_enqueue_scripts` instead of `wp_print_styles` but I doubt it's related to your case. It's just an example of troubleshooting. In your case there are some functions in plugins or theme that misuses `wp_enqueue_script()` so you get this error... my guess.
- 0
- 2014-03-06
- JMau
-
Ichbekam `Hinweis: wp_register_style wurdefalsch aufgerufen.Skripte und Stile solltenerst registriert oderin die Warteschlangegestellt werden,wenn die Hooks wp_enqueue_scripts,admin_enqueue_scripts oder login_enqueue_scripts aktiviert sind. "Ich habe allemeine Skripte und Stilein eine Funktioneingeschlossen und der Hinweis wurdeentfernt.I was getting `Notice: wp_register_style was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks.` I wrapped all my scripts and styles in a function and the notice went away.
- 0
- 2018-05-24
- Gregory Schultz
-
Ansonstenbekommeich keine FehlerBesides that, I get no errors
- 0
- 2018-05-24
- Gregory Schultz
Ich weißnicht wie,aberjetzterhalteich diesen Fehler:
Dasbekommeich,wennich versuche,mich anzumelden ... Auf anderen Websites habeichnur zweierste Fehler. Ich versuchees zubeheben,aberich kannnicht. Irgendwelche Vorschläge?