No sé cómo, pero ahora recibo este error:
Aviso: wp_enqueue_style fue llamado incorrectamente. Las secuencias de comandos y los estilos no se deben registrar ni poner en cola hasta que wp_enqueue_scripts, admin_enqueue_scripts o login_enqueue_scripts estén enganchados. Consulte Depuración en WordPress para obtener más información. (Este mensaje se agregó en la versión 3.3.) En wp-includes / functions.php en la línea 3049
Aviso: wp_enqueue_script se llamó incorrectamente. Las secuencias de comandos y los estilos no se deben registrar ni poner en cola hasta que wp_enqueue_scripts, admin_enqueue_scripts o login_enqueue_scripts estén enganchados. Consulte Depuración en WordPress para obtener más información. (Este mensaje se agregó en la versión 3.3.) En wp-includes / functions.php en la línea 3049
Advertencia: No se puede modificar la información del encabezado: los encabezados ya enviados por (salida iniciada en wp-includes / functions.php: 3049) en wp-login.php en la línea 415
Advertencia: No se puede modificar la información del encabezado: los encabezados ya enviados por (salida iniciada en wp-includes / functions.php: 3049) en wp-login.php en la línea 427
Esto es lo que obtengo cuando intento iniciar sesión ... En otros sitios, solo tengo dos primeros errores. Intento arreglarlo pero no puedo. ¿Alguna sugerencia?
Notice
mensajes parecen bastante explicativos. ¿Qué has probado y qué no funcionó?Respuestas:
Deshabilite todos los complementos y cambie al tema predeterminado. Debería haberse ido ahora.
Luego habilite cada complemento paso a paso, hasta que el problema regrese. Ya conoces la fuente, digamos un complemento.
El complemento llama probablemente
wp_enqueue_script
demasiado pronto. Encuentre todas las apariciones de esa función, luego asegúrese de que estén vinculadas a acciones específicas:wp_register_script()
debe ser llamado para la acciónwp_loaded
wp_enqueue_script
en una de las accioneswp_enqueue_scripts
,admin_enqueue_scripts
,customize_controls_enqueue_scripts
ologin_enqueue_scripts
(Ver este hilo para el último).fuente
Basado en la solución de Gregory Schultz :
Envuelva todos sus scripts y estilos en una función y enganche esa función a su
enqueue
acción de destino . 👇wp_enqueue_scripts
- Interfazadmin_enqueue_scripts
- Página de administradorlogin_enqueue_scripts
- página de inicio de sesiónfuente
La razón por la que esto sucede es porque estas funciones se invocan directamente desde el archivo functions.php, sin usar una función. Descubra qué líneas en functions.php no están dentro de una función como esta, y agréguelas.
Ejemplo para datepicker:
-En lugar de esto en functions.php:
-Añadimos esto
Espero que funcione
fuente
Significa que hay 3 "puntos finales" para los
wp_enqueue_script()
cuales wp_enqueue_scripts para la interfaz, login_enqueue_scripts para la pantalla de inicio de sesión, admin_enqueue_scripts para el panel de administración. Mira este enlace .Obtiene este error porque
wp_enqueue_script()
se llamó incorrectamente.fuente
wp_enqueue_scripts
lugar de,wp_print_styles
pero dudo que esté relacionado con tu caso. Es solo un ejemplo de solución de problemas. En su caso, hay algunas funciones en los complementos o el tema que se usanwp_enqueue_script()
incorrectamente para que obtenga este error ... supongo.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.
envolví todos mis scripts y estilos en una función y el aviso desapareció.En lugar de deshabilitar todos sus complementos uno por uno, o modificar su base de código para depurar, puede usar el complemento Query Monitor para reducir el origen de este error.
Cuando vea este error reportado en la consola:
La última columna (
Component
) le indicará el complemento que está activando el error. A partir de ahí, busque dentro de ese complemento (o tema) para encontrar y solucionar el problema.fuente