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_scriptses 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;
initno 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_scriptshook (se pasa $hook_suffixglobal para cosas condicionales ) para todo, funcionará bien en la mayoría de los casos;
cuando necesite algo complejo, mire a través admin-header.phpy 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_scriptsse llamaba pero no con-{xxx}eg.-edit.phppor ejemplo. ¿Qué tan correcta es esa respuesta de poner en colaadmin_print_scripts-xxxy 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_scriptsganchos pasa$hook_suffixvariable que es la misma que se usa en esos ganchos dinámicos.$hook_suffixparece 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.