Scorciatoia di script / stili a metà pagina

Dal WP 3.3, il codice è stato aggiornato sia per wp_enqueue_script che per wp_enqueue_style che ora puoi accodare sia a metà pagina (all’interno del corpo HTML).

Lo considero un vantaggio perché:

  • È più semplice farlo invece di dover eseguire la logica (se un widget è attivo o una funzione viene eseguita) su una funzione esterna.
  • Prestazioni? (vedi sotto)

Lo vedo come uno svantaggio perché:

  • Gli script / stili stessi sono in linea, il che rende un po ‘più difficile decifrare quali script sono caricati su una pagina (lo so – un po’ pigro, ma il mio primo tentativo è di cercare nell’intestazione o prima di / body per gli script ) prima di utilizzare la scheda Rete in Chrome.
  • Non sei sicuro di come queste dipendenze degli effetti (se stai caricando qualcosa in linea, ma hai qualche altro script caricato nel piè di pagina – tecnicamente la tua funzione in-line in coda viene referenziata prima della dipendenza).
  • Il caricamento del tuo script / stile viene eseguito attraverso il tuo plugin, invece di una posizione centralizzata, che – nel caso in cui tu abbia molti script / stili diversi, può rendere un po ‘difficile tenere traccia di tutto.

Da quello che ho letto su entrambi gli account, si dice che gli script / stili (se stampati a metà corpo), sono caricati nel footer del sito – che onestamente suona come un beneficio di prestazioni – ma i miei punti sopra lo rendono un po ‘ difficile da decifrare se questa è solo una preferenza, deve essere ricercata a seconda del caso d’uso, o solo un modo pigro / più semplice di accodamento di oggetti che, mentre ansible, non è davvero “il modo migliore per farlo”

Gradirei l’input di chiunque, quindi posso eventualmente districarlo. Grazie!

Solutions Collecting From Web of "Scorciatoia di script / stili a metà pagina"

L’uso di wp_enqueue_* ‘nel corpo della pagina’ (con cui intendo realmente all’interno di widget o callbacks di shortocde) è un modo eccellente per garantire che gli script / gli stili vengano caricati solo quando sono necessari (cioè quando lo shortcode / widget è effettivamente presente sulla pagina).

Posizione script / stili

Gli script e gli stili vengono quindi caricati nell’intestazione (se messi in coda prima che la pagina inizi a essere generata) o nel footer. Quindi devi solo controllare due posti per vedere se uno script è stato caricato.

dipendenze

WordPress gestisce questi. Come accennato, gli script e gli stili sono stampati in uno dei due posti. Se accodate uno script ‘in-line’, non verrà stampato in linea, ma nel footer. Prima di farlo, WordPress carica tutte le dipendenze che non sono già state caricate nell’intestazione.

Gestione degli script decentralizzata

Dovresti registrare tutti i tuoi script sul hook wp_enqueue_scripts . Quindi tutta la gestione di tutti i tuoi script giace in un unico posto (posizione dello script, versione, dipendenze ecc.). L’unica cosa che dovresti fare altrove è di accodarli, ed è molto più facile farlo aggirandoli in linea piuttosto che eseguire controlli contorti, e forse costosi, in un unico posto.