Я не знаю как, но сейчас я получаю эту ошибку:
Обратите внимание: wp_enqueue_style был вызван неправильно. Скрипты и стили не должны регистрироваться или ставиться в очередь до тех пор, пока не будут перехвачены wp_enqueue_scripts, admin_enqueue_scripts или login_enqueue_scripts. Пожалуйста, смотрите Отладка в WordPress для получения дополнительной информации. (Это сообщение было добавлено в версии 3.3.) В wp-includes / functions.php в строке 3049
Обратите внимание: wp_enqueue_script был вызван неправильно. Скрипты и стили не должны регистрироваться или ставиться в очередь до тех пор, пока не будут перехвачены wp_enqueue_scripts, admin_enqueue_scripts или login_enqueue_scripts. Пожалуйста, смотрите Отладка в WordPress для получения дополнительной информации. (Это сообщение было добавлено в версии 3.3.) В wp-includes / functions.php в строке 3049
Предупреждение: Невозможно изменить информацию заголовка - заголовки, уже отправленные (вывод начался с wp-includes / functions.php: 3049) в wp-login.php в строке 415
Предупреждение: невозможно изменить информацию заголовка - заголовки, уже отправленные (вывод начался с wp-includes / functions.php: 3049) в wp-login.php в строке 427
Это то, что я получаю, когда пытаюсь войти в систему ... На других сайтах у меня только две первые ошибки. Я пытаюсь это исправить, но не могу. Какие-либо предложения?
Notice
s , кажется , говорит само за себя. Что вы пробовали и что не сработало?Ответы:
Отключите все плагины и переключитесь на тему по умолчанию. Это должно исчезнуть сейчас.
Затем включите каждый аддон шаг за шагом, пока проблема не вернется. Теперь вы знаете источник, скажем, плагин.
Плагин вызывает, вероятно,
wp_enqueue_script
слишком рано. Найдите все вхождения этой функции, затем убедитесь, что они связаны с конкретными действиями:wp_register_script()
следует призвать к действиюwp_loaded
wp_enqueue_script
на одном из действийwp_enqueue_scripts
,admin_enqueue_scripts
,customize_controls_enqueue_scripts
илиlogin_enqueue_scripts
(см. эту тему для последнего).источник
Основываясь на решении Григория Шульца :
Оберните все свои скрипты и стили в функцию и подключите эту функцию к целевому
enqueue
действию. 👇wp_enqueue_scripts
- внешний интерфейсadmin_enqueue_scripts
- страница администратораlogin_enqueue_scripts
- страница авторизацииисточник
Причина, по которой это происходит, заключается в том, что эти функции вызываются прямо из файла functions.php, без использования функции. Узнайте, какие строки в functions.php не находятся внутри такой функции, и добавьте их.
Пример для выбора даты:
Вместо этого в functions.php:
-Мы добавляем это
Надеюсь, что это работает
источник
Это означает, что есть 3 «конечные точки», для
wp_enqueue_script()
которых являются wp_enqueue_scripts для интерфейса, login_enqueue_scripts для экрана входа в систему, admin_enqueue_scripts для панели администратора. Проверьте эту ссылку .Вы получаете эту ошибку, потому что
wp_enqueue_script()
был вызван неправильно.источник
wp_enqueue_scripts
вместо,wp_print_styles
но я сомневаюсь, что это связано с вашим делом. Это просто пример устранения неполадок. В вашем случае есть некоторые функции в плагинах или темах, которые неправильно используются,wp_enqueue_script()
поэтому вы получаете эту ошибку ... мое предположение.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.
я обернул все свои сценарии и стили в функцию, и уведомление ушло.Вместо того, чтобы отключить все ваши плагины по одному или изменить базу кода для отладки, вы можете использовать плагин Query Monitor, чтобы сузить источник этой ошибки.
Когда вы видите эту ошибку в консоли:
В последнем столбце (
Component
) будет указан плагин, который вызывает ошибку. Оттуда сделайте поиск внутри этого плагина (или темы), чтобы найти и исправить проблему.источник