Filter Hook in Worpress

5 Marzo 2019 di

Nell’articolo precedente abbiamo definito gli action hook e il loro funzionamento.Ora invece andremo a focalizzarci sulla seconda categoria, ovvero quella dei filter hook.

Prima di far questo però volevo soffermarmi come promesso nel tutorial precedente su come rimuovere gli action hook.

Se volessi rimuovere un’azione collegata ad un hook che wordpress ci mette a disposizione, come ad esempio wp_head, la sintassi da seguire sarà remove_action(‘wp_head’,’nome-funzione’);

Tutto molto semplice, va chiarito solo che noi non stiamo andando a rimuovere definitivamente una funzione, ma bensì andremo a rimuovere la funzione collegata ad una determinata azione, in parole povere non cancelleremo ‘nome-funzione’ ma solo nome-funzione collegata a wp_head, se invece fosse collegata anche a wp_footer, quest’ultima non subirebbe variazioni.

Perfetto, ora passiamo agli hook dei filtri.

Gli hook filter, servono sostanzialmente per effettuare delle operazioni con i dati.Un esempio di filtro potrebbe essere the_title(), che stampa a video il titolo del post corrente.Occhio soltanto al fatto che questo tipo di funzione, insieme ad altre come the_content() che invece restituisce il contenuto del post, funzionano solo all’interno del loop in wordpress, ma per queste particolarità e tecnicismi vari vi rimando direttamente al glossario ufficiale

Ovviamente posso crearne di totalmente nuovi.

La realizzazione è analoga a ciò che abbiamo visto nell’articolo precendente, ma si utilizza add_filter() invece di add_action().

Un’idea potrebbe essere quella di voler posizionare i nostri social all’inizio di ogni nostro articolo.Per far questo modifichiamo ciò che abbiamo scritto la volta scorsa, aggiungendo the_tags, al posto di social

il risultato finale sarà questo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Ti piacciono i miei articoli?

Iscriviti alla mia newsletter.

Riceverai tutorial e consigli su come gestire un sito wordpress in totale autonomia!

* indicates required
Se sei un privato o un’azienda, hai un progetto in mente e vorresti collaborare con me, non esitare a contattarmi al form accanto oppure a questo indirizzo! info@fabriziomercurio.it