Creare un filtro per WordPress

Questo post è più vecchio di 3 anni. Potrebbe contenere informazioni non aggiornate.

WordPress, per le proprie necessità, e per tutte le implementazioni e customizzazioni, utilizza delle potenti API. Tra queste spiccano in particolar modo, i filtri. I filtri ci permettono di fare numerose personalizzazioni del nostro tema e dei nostri plugin. Possiamo usare i filtri ufficiali, implementati nel core di WordPress, oppure, possiamo crearne di nuovi, quando questi si rendono necessari. Chiaramente, quest’ultima opzione è solitamente utilizzata dagli sviluppatori di plugin, che in questo modo permettono ad altri sviluppatori o ai semplici utenti che usano il plugin di estenderlo o modificarne alcune impostazioni, in ragione delle personali esigenze.

La funzione magica per creare un filtro nuovo è apply_filters(), la quale ci permette di filtrare i dati che intendiamo poi visualizzare a video o inserire nel database. Ecco un semplice esempio:

function foo() {
      $foo = 'foo';
      $foo = apply_filters( 'il_mio_filtro', $foo );
      return $foo;
}

// per filtrare foo e aggiungere il valore bar all'output, 
// non ci resta che filtrarlo:

function bar( $foo ) {
      $foo .= ' bar';
      return $foo;
}
add_filter( 'il_mio_filtro', 'bar' );

// il risultato sarà
(string) foo bar

Chiaramente, qualora i valori da passare siano più di uno, dovete poi indicare il numero di valori che passate, così come viene illustrato nella pagina di sviluppo WordPress che si occupa di questa funzione.

I filtri dunque sono un potente strumento che potete utilizzare soprattutto quando sviluppate plugin e temi, o semplicemente perché intendete espandere il vostro plugin e il vostro tema senza toccare il core.

Ultime dal blog

Visualizzare i commenti recenti, con avatar, usando uno shortcode

Pubblicato da Il Jester il 20 Giugno 2024

Creazione di un tema figlio su Wordpress e Classicpress

Pubblicato da Il Jester il 19 Giugno 2024

Usare il markdown per scrivere post su Wordpress e Classicpress

Pubblicato da Il Jester il 18 Giugno 2024

Gestire la query string di un url con Javascript

Pubblicato da Il Jester il 16 Giugno 2024

Sicurezza. Disabilitare XMLRPC sul vostro sito Wordpress

Pubblicato da Il Jester il 15 Giugno 2024

Gravatar. Un plugin per tutelare la privacy

Pubblicato da Il Jester il 14 Giugno 2024