Je ne sais pas comment mais maintenant je reçois cette erreur:
Remarque: wp_enqueue_style a été appelé incorrectement. Les scripts et les styles ne doivent pas être enregistrés ou mis en file d'attente avant les hooks wp_enqueue_scripts, admin_enqueue_scripts ou login_enqueue_scripts. Veuillez consulter le débogage dans WordPress pour plus d'informations. (Ce message a été ajouté dans la version 3.3.) Dans wp-includes / functions.php sur la ligne 3049
Remarque: wp_enqueue_script a été appelé incorrectement. Les scripts et les styles ne doivent pas être enregistrés ou mis en file d'attente avant les hooks wp_enqueue_scripts, admin_enqueue_scripts ou login_enqueue_scripts. Veuillez consulter le débogage dans WordPress pour plus d'informations. (Ce message a été ajouté dans la version 3.3.) Dans wp-includes / functions.php sur la ligne 3049
Avertissement: impossible de modifier les informations d'en-tête - en-têtes déjà envoyés par (sortie démarrée à wp-includes / functions.php: 3049) dans wp-login.php à la ligne 415
Avertissement: impossible de modifier les informations d'en-tête - en-têtes déjà envoyés par (sortie démarrée à wp-includes / functions.php: 3049) dans wp-login.php sur la ligne 427
C'est ce que j'obtiens lorsque j'essaye de me connecter ... Sur d'autres sites, je n'ai que deux premières erreurs. J'essaye de le réparer mais je ne peux pas. Aucune suggestion?
Notice
s semblent assez explicites. Qu'avez-vous essayé et qu'est-ce qui n'a pas fonctionné?Réponses:
Désactivez tous les plugins et passez au thème par défaut. Ça devrait disparaître maintenant.
Ensuite, activez chaque module complémentaire étape par étape, jusqu'à ce que le problème réapparaisse. Vous connaissez la source maintenant, disons un plugin.
Le plugin appelle probablement
wp_enqueue_script
trop tôt. Recherchez toutes les occurrences de cette fonction, puis assurez-vous qu'elles sont liées à des actions spécifiques:wp_register_script()
devrait être appelé pour l'actionwp_loaded
wp_enqueue_script
sur l'une des actionswp_enqueue_scripts
,admin_enqueue_scripts
,customize_controls_enqueue_scripts
oulogin_enqueue_scripts
(voir ce fil pour ce dernier).la source
Basé sur la solution de Gregory Schultz :
Enveloppez tous vos scripts et styles dans une fonction et accrochez cette fonction à votre
enqueue
action cible . 👇wp_enqueue_scripts
- l'extrémité avantadmin_enqueue_scripts
- page d'administrationlogin_enqueue_scripts
- page de connexionla source
La raison pour laquelle cela se produit est que ces fonctions sont appelées directement à partir du fichier functions.php, sans utiliser de fonction. Découvrez quelles lignes de functions.php ne se trouvent pas dans une fonction comme celle-ci et ajoutez-les.
Exemple pour datepicker:
-Au lieu de cela dans functions.php:
-Nous ajoutons ceci
Esperons que ça marche
la source
Cela signifie qu'il existe 3 "points de terminaison" pour
wp_enqueue_script()
lesquels sont wp_enqueue_scripts pour le frontend, login_enqueue_scripts pour l'écran de connexion, admin_enqueue_scripts pour le tableau de bord d'administration. Vérifiez ce lien .Vous obtenez cette erreur car elle a
wp_enqueue_script()
été appelée incorrectement.la source
wp_enqueue_scripts
au lieu dewp_print_styles
mais je doute que cela soit lié à votre cas. Ce n'est qu'un exemple de dépannage. Dans votre cas, il y a des fonctions dans les plugins ou le thème qui abusentwp_enqueue_script()
donc vous obtenez cette erreur ... je suppose.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.
emballer tous mes scripts et styles dans une fonction et l'avis a disparu.Plutôt que de désactiver tous vos plug-ins un par un ou de modifier votre base de code pour déboguer, vous pouvez utiliser le plug-in Query Monitor pour affiner la source de cette erreur.
Lorsque vous voyez cette erreur signalée dans la console:
La dernière colonne (
Component
) vous indiquera le plugin qui déclenche l'erreur. À partir de là, effectuez une recherche à l'intérieur de ce plugin (ou thème) pour trouver et corriger le problème.la source