Un filters o filtro di WordPress è una particolare funzione che permette di agganciarne un’altra ad un evento specifico di WordPress (hooks).
Durante l’esecuzione quando viene richiamato l’evento viene applicato il filtro modificando l’output finale.
A differenza delle azioni, i filtri hanno bisogno di ricevere dei dati in ingresso per trasmetterne in uscita. Le azioni invece non necessariamente devono trasmettere dati in output.
In pratica i filtri vengono utilizzati per modificare il normale comportamento di una funzione di WordPress.
Per esempio con questo filtro viene aumentato il numero dei caratteri dell’excerpt fino a 40.
<?php
if( ! function_exists( 'prefix_custom_excerpt_length' ) )
{
function prefix_custom_excerpt_length( $length )
{
return 40;
}
}
add_filter( 'excerpt_length', 'prefix_custom_excerpt_length', 999 );
La funzione personalizzata creata “prefix_custom_excerpt_length” viene agganciata all’esecuzione dell’excerpt (“excerpt_length”) tramite la funzione add_filter();.