Scheda tecnica

Guida agli Hook di WordPress: azioni e filtri spiegati bene

Indice dell’articolo Chi sviluppa con WordPress prima o poi inciampa in: action e filter. Sono la spina dorsale della personalizzazione di WordPress: permettono di aggiungere, modificare o rimuovere funzionalità senza toccare il core. Indice dei contenuti Cosa sono gli hook? Un hook è un gancio che…

4 min di lettura 7 sezioni
Indice

Indice dell’articolo

Indice dei contenuti

  1. Introduzione agli Hook di WordPress
  2. Cosa sono gli hook: azioni e filtri
  3. Come funziona add_action
  4. Come funziona add_filter
  5. Esempi pratici di azioni
  6. Esempi pratici di filtri
  7. Creare i propri hook personalizzati
    • Azioni custom
    • Filtri custom
  8. Differenza tra azioni e filtri

Cosa sono gli hook?

Gli hook si dividono in due grandi famiglie:

  1. Azioni (do_action)
    Ti permettono di eseguire codice aggiuntivo in un preciso momento.
    Esempio: aggiungere un campo personalizzato al form di creazione di una categoria.
  2. Filtri (apply_filters)
    Ti permettono di modificare un valore prima che venga usato o mostrato.
    Esempio: cambiare il titolo di un post prima della stampa.

add_action: attaccare funzioni alle azioni

  • $hook_name → il nome dell’azione (es. init, wp_footer, category_add_form_fields).
  • $callback → la funzione da eseguire.

$hook_name

È semplicemente una stringa che identifica un punto preciso del flusso di WordPress.

Può essere:

  • Un hook core di WordPress (già pronto):
    • init → viene eseguito all’inizio, quando WordPress ha caricato quasi tutto.
    • wp_footer → viene eseguito subito prima della chiusura del tag </body>.
    • category_add_form_fields → viene eseguito nel form di creazione di una categoria in admin.
  • Un hook personalizzato che puoi creare tu stesso in un tema o plugin, usando do_action (per azioni) o apply_filters (per filtri).

Poi lo richiami con:

$callback

È il nome della funzione (o di un metodo) che verrà chiamata quando scatta l’hook. Esempio base:

Puoi passare come callback:

  • Una funzione semplice (come sopra).
  • Una funzione anonima (closure):

Un metodo di classe:

$priority

Quando più funzioni sono agganciate allo stesso hook, WordPress deve decidere in che ordine eseguirle.

  • Di default, tutte le funzioni hanno priorità 10.
  • Un numero più basso significa che la funzione viene eseguita prima.
  • Un numero più alto significa che viene eseguita dopo.

$accepted_args

Alcuni hook passano dei parametri alla tua funzione callback. Con $accepted_args indichi a WordPress quanti di questi parametri vuoi ricevere.

Esempio con un filtro:

Se invece l’hook passa più valori, puoi decidere quanti accettarne.

  • Se metti $accepted_args = 1, riceverai solo il primo argomento, anche se l’hook ne manda 3.
  • Se metti $accepted_args = 2, ricevi i primi due. E così via.

Azioni comuni da conoscere

  • save_post → intercettare il salvataggio di un post.
  • init → uno dei più usati, perfetto per registrare custom post type o tassonomie.
  • wp_enqueue_scripts → usato per caricare CSS e JS.
  • admin_menu → aggiungere voci di menu nell’area admin.

add_filter: modificare valori al volo

Differenza: la funzione callback deve restituire (return) un valore, perché WordPress si aspetta di ricevere indietro la variabile modificata.

Esempio pratico:

Filtri comuni da conoscere

  • the_content → modifica il contenuto dei post e delle pagine.
  • the_title → modifica i titoli dei post.
  • excerpt_more → cambia il testo “Leggi tutto” degli estratti.
  • upload_mimes → aggiunge nuovi tipi di file caricabili.

Creare i propri hook

Action personalizzata

E in un altro file:

Filter personalizzata

E in un altro file:

Azioni vs Filtri: la differenza chiave

Ricordati: se usi un filtro e non ritorni niente, spezzi il flusso di WordPress

Restando in tema, leggi anche wp_enqueue_scripts e admin_enqueue_scripts in WordPress: Guida Completa e Ottimizzando la Condivisione delle Risorse con Cross-Origin Resource Sharing (CORS) su WordPress.

Ti serve una mano?

Parliamo del tuo progetto

Esplora altri argomenti
Continua a leggere

Articoli correlati

Hook WordPress wp_enqueue_scripts e admin_enqueue_scripts spiegati WordPress

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…

16 ago 2025 2 min di lettura
Illustrazione di un computer con un errore di WordPress sullo schermo, circondato da icone di problemi comuni come un segnale di avviso, un database con errore e un ingranaggio bloccato. Sullo sfondo, una persona sta cercando di risolvere il problema. WordPress

Errori Comuni di WordPress

Consulta Errori Comuni di WordPress per conoscere gli errori più frequenti riscontrati dagli utenti, tra cui: Come disattivare tutti i plugin quando non si può accedere al pannello di amministrazione? A volte è necessario disattivare tutti i plugin, se non si riesce ad accedere al pannello di…

8 mar 2025 4 min di lettura
Foto di Towfiqu barbhuiya su Unsplash Contratti

NIS2: cos'è, a chi si applica e cosa fare per essere in regola (guida 2026)

Guida pratica alla NIS2: cos'è la direttiva europea sulla cybersicurezza, i riferimenti normativi (Direttiva UE 2022/2555 e D.Lgs. 138/2024), chi deve adeguarsi, le scadenze di ottobre 2026 e i passi concreti per essere in regola.

1 ott 2026 15 min di lettura