Nie wiem jak, ale teraz pojawia się ten błąd:
Uwaga: niepoprawnie wywołano wp_enqueue_style. Skrypty i style nie powinny być rejestrowane ani kolejkowane aż do haków wp_enqueue_scripts, admin_enqueue_scripts lub login_enqueue_scripts. Aby uzyskać więcej informacji, zobacz Debugowanie w WordPressie. (Ta wiadomość została dodana w wersji 3.3.) W wp-zawiera / functions.php w linii 3049
Uwaga: skrypt wp_enqueue_script został wywołany niepoprawnie. Skrypty i style nie powinny być rejestrowane ani kolejkowane aż do haków wp_enqueue_scripts, admin_enqueue_scripts lub login_enqueue_scripts. Aby uzyskać więcej informacji, zobacz Debugowanie w WordPressie. (Ta wiadomość została dodana w wersji 3.3.) W wp-zawiera / functions.php w linii 3049
Ostrzeżenie: Nie można modyfikować informacji o nagłówkach - nagłówki już wysłane przez (wyjście rozpoczęte w wp-include / functions.php: 3049) w wp-login.php w linii 415
Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w wp-include / functions.php: 3049) w wp-login.php w linii 427
To właśnie otrzymuję, gdy próbuję się zalogować ... Na innych stronach mam tylko dwa pierwsze błędy. Próbuję to naprawić, ale nie mogę. Jakieś sugestie?
Notice
s wydawać dość wymowne. Co próbowałeś, a co nie działało?Odpowiedzi:
Wyłącz wszystkie wtyczki i przejdź do domyślnego motywu. Teraz powinno zniknąć.
Następnie włączaj każdy dodatek krok po kroku, aż problem powróci. Znasz teraz źródło, powiedzmy wtyczkę.
Wtyczka dzwoni prawdopodobnie
wp_enqueue_script
za wcześnie. Znajdź wszystkie wystąpienia tej funkcji, a następnie upewnij się, że są powiązane z określonymi działaniami:wp_register_script()
należy wezwać do działaniawp_loaded
wp_enqueue_script
na jednym z działańwp_enqueue_scripts
,admin_enqueue_scripts
,customize_controls_enqueue_scripts
lublogin_enqueue_scripts
(zobacz ten wątek dla tego drugiego).źródło
Na podstawie Gregory'ego Schultza rozwiązanie :
Zawiń wszystkie skrypty i style w funkcję i podłącz tę funkcję do
enqueue
akcji docelowej . 👇wp_enqueue_scripts
- front-endadmin_enqueue_scripts
- strona administratoralogin_enqueue_scripts
- Strona logowaniaźródło
Dzieje się tak dlatego, że funkcje te są wywoływane bezpośrednio z pliku functions.php, bez użycia funkcji. Dowiedz się, które linie w functions.php nie znajdują się w funkcji takiej jak ta, i dodaj je.
Przykład dla datepicker:
-Zamiast tego w functions.php:
-Dodamy to
Mam nadzieję, że to działa
źródło
Oznacza to, że istnieją 3 „punkty końcowe”, dla
wp_enqueue_script()
których są skrypty wp_enqueue_endendend dla interfejsu użytkownika, skrypty_enqueue_scripts dla ekranu logowania, skrypty_enqueue_script dla panelu administracyjnego. Sprawdź ten link .Ten błąd występuje, ponieważ
wp_enqueue_script()
został wywołany niepoprawnie.źródło
wp_enqueue_scripts
zamiast,wp_print_styles
ale wątpię, że ma to związek z twoją sprawą. To tylko przykład rozwiązywania problemów. W twoim przypadku jest kilka funkcji we wtyczkach lub motywie, które nadużywają,wp_enqueue_script()
więc otrzymujesz ten błąd ... tak myślę.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.
pakować wszystkie moje skrypty i style w funkcje i informacja zniknęła.Zamiast wyłączać wszystkie wtyczki jeden po drugim lub modyfikować bazę kodu w celu debugowania, możesz użyć wtyczki Query Monitor, aby zawęzić źródło tego błędu.
Gdy zobaczysz ten błąd zgłoszony w konsoli:
Ostatnia kolumna (
Component
) pokaże wtyczkę, która powoduje błąd. Następnie wyszukaj wewnątrz tej wtyczki (lub motywu), aby znaleźć i rozwiązać problem.źródło