Hook WordPress wp_enqueue_scripts e admin_enqueue_scripts spiegati

wp_enqueue_scripts e admin_enqueue_scripts in WordPress: Guida Completa

Quando sviluppi temi o plugin WordPress, uno degli aspetti più importanti è gestire correttamente CSS e JavaScript. WordPress mette a disposizione due hook fondamentali per questo: wp_enqueue_scripts e admin_enqueue_scripts. Anche se sembrano simili, hanno scopi diversi e vanno usati al momento giusto. Cos’è wp_enqueue_scripts wp_enqueue_scripts è un hook front-end, utilizzato per caricare stili e script…

wp_enqueue_scripts è un hook front-end, utilizzato per caricare stili e script sul lato pubblico del sito (cioè ciò che vedono gli utenti).

Sintassi base

Parametri principali

  • Nome handle: un identificativo univoco (nome-stile o nome-script).
  • URL file: percorso del file da caricare.
  • Dipendenze: array di altri script o stili da caricare prima.
  • Versione: utile per il caching.
  • Media/posizione: per i CSS è il media type (all, screen, ecc.), per JS se deve essere in footer (true) o header (false).

Importante: non includere mai CSS o JS direttamente con <link> o <script> nel tema/plugin. WordPress gestisce versioni, conflitti e caricamento corretto tramite questi hook.

admin_enqueue_scripts è invece dedicato al back-end, cioè l’area di amministrazione di WordPress. Serve quando vuoi aggiungere stili o script personalizzati solo nell’admin, per esempio per pagine di plugin o campi personalizzati.

Sintassi base

Il parametro $hook_suffix permette di limitare il caricamento solo a certe pagine admin, evitando di appesantire l’intero backend con script inutili. Questo è un accorgimento fondamentale per plugin professionali.

Differenze chiave tra i due hook

HookDove si usaScopo principaleParametro utile
wp_enqueue_scriptsFront-endCaricare CSS/JS sul sito visibile agli utentiNessuno obbligatorio
admin_enqueue_scriptsBack-endCaricare CSS/JS nelle pagine admin$hook_suffix per pagina specifica
  1. Non caricare tutto ovunque: limita script e stili solo dove servono.
  2. Usa dipendenze: evita conflitti con jQuery o altri script.
  3. Versioning: cambia la versione dei file quando li modifichi, così WordPress forza il refresh del browser.
  4. Footer per JS: salvo casi particolari, carica gli script nel footer (true) per velocizzare il caricamento della pagina.