Por qué es importante registrarse y hacer cola correctamente
debe estar a tiempo : antes de que el script / estilo esté listo para ser enviado a la página, de lo contrario es demasiado tarde;
debe ser condicional ; de lo contrario, está cargando cosas donde no las necesita y causa problemas de rendimiento y funcionalidad, para esto necesita que se cargue el entorno WP en una etapa tardía.
Las tres etapas del proceso.
registrarse : esto explica los detalles de WP sobre el script / estilo y hace que almacene esa información;
enqueue - (a menudo agrupado junto con el registro en una wp_enqueue_*()
llamada) - esto le dice a WP que agregue scripts / estilo a la cola, de acuerdo con su configuración (dependencias, carga de encabezado / pie de página).
imprimir : esto sucede cuando WP procesa la cola, intenta cargar algo específico para sí mismo o cuando lo hace explícitamente con la wp_print_*()
función.
Estructura frontal de funciones y ganchos.
wp_head()
wp_footer()
wp_footer
- (10)
wp_print_footer_scripts()
Va mucho más profundo, pero esto es simple y lo suficientemente bueno para puntos importantes:
wp_enqueue_scripts
es el gancho más apropiado para registrar y poner en cola scripts y estilos en el front end y está allí específicamente para eso;
init
no tiene nada que ver con esto, funcionará, pero - la recomendación anterior del Codex de usar solo era incorrecta ;
puede salirse con los scripts de cola (no los estilos) para el pie de página en cualquier momento antes de la wp_print_footer_scripts()
llamada;
wp_print_*
los ganchos NO son apropiados para el registro / la cola , son puntos en el código cuando la salida ya está ocurriendo. Son apropiados para la salida manual / personalizada de script / estilo.
¿Qué hay de administrador?
Bueno, la funcionalidad allí es aún más compleja, elaborada y anidada.
para empezar simplemente use admin_enqueue_scripts
hook (se pasa $hook_suffix
global para cosas condicionales ) para todo, funcionará bien en la mayoría de los casos;
cuando necesite algo complejo, mire a través admin-header.php
y busque desde allí los ganchos adecuados.
¿Qué pasa con el inicio de sesión?
Hay un gancho específico llamado login_enqueue_scripts
.
admin_print_scripts-{xxx}
. Encontré queadmin_print_scripts
se llamaba pero no con-{xxx}
eg.-edit.php
por ejemplo. ¿Qué tan correcta es esa respuesta de poner en colaadmin_print_scripts-xxx
y qué recomendará en su lugar? Supongamos que quiero incluir scripts / estilos en una página de agregar / editar tipo de publicación personalizada (para metabox)*print*
ganchos a menos que realmente sepa por qué los necesita. Y en general son para imprimir , no para hacer cola .admin_enqueue_scripts
ganchos pasa$hook_suffix
variable que es la misma que se usa en esos ganchos dinámicos.$hook_suffix
parece post.php en mi página de edición de cartera ¿por qué es eso? Pensé que también era edit.php, ¿cómo puedo determinar si estoy editando / publicando una cartera y no una publicación normal?add_*_page()
función), pero en las pantallas WP nativas puede ser algo diferente.