Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Cos'è: Filtro

Nello sviluppo di WordPress, un filtro può essere utilizzato per modificare o estendere la funzionalità di WordPress. Lo fa prendendo alcuni dati forniti da WordPress, trasformandoli in qualcos'altro e poi passandoli indietro.

I filtri sono una delle grandi caratteristiche che rendono WordPress così personalizzabile. Sono pezzi di codice PHP che sono 'agganciati' a un evento di WordPress. Quando l'evento viene attivato, il filtro verrà applicato ai dati di output generati dall'hook dell'evento.

Sono ampiamente utilizzati dagli sviluppatori di plugin e temi. Tuttavia, se non sei uno sviluppatore, puoi incollare snippet di codice dal web per aggiungere nuove funzionalità al tuo sito web. Molti di questi includono filtri.

Cos'è un filtro in WordPress?

Cos'è un Filtro in WordPress?

Un filtro modificherà il comportamento predefinito di una specifica funzione sul tuo sito web WordPress. Lo fa manipolando i dati che riceve e poi restituendo tali dati a WordPress prima che vengano visualizzati nel browser.

Ad esempio, i filtri possono essere utilizzati per troncare il testo, modificare la formattazione dei contenuti, allegare link ai post, modificare blocchi su una pagina e cambiare opzioni recuperate dal database. Potrebbero anche cambiare la lunghezza di un estratto, posizionare post correlati sotto il tuo contenuto principale o cambiare un prezzo in WooCommerce.

I filtri vengono aggiunti utilizzando la funzione add_filter(). WordPress ha diverse funzioni che ti permettono di usare azioni, ma queste sono quelle più comunemente utilizzate:

  • add_filter(): questo aggancia una funzione a un hook
  • remove_filter(): questo rimuove una funzione agganciata a uno specifico hook di filtro
  • doing_filter(): questo rileva qualsiasi filtro attualmente in esecuzione
  • has_filter(): verifica se un filtro è stato registrato

I filtri sono utilizzati dagli sviluppatori di plugin e temi per aggiungere funzionalità extra a WordPress. Puoi usare anche i filtri per personalizzare il tuo tema aggiungendo snippet di codice da tutorial online.

Note: If you’re a beginner, then we strongly caution against editing any WordPress files. Only experienced users who feel comfortable with editing the functions.php file and have some knowledge of PHP should try this.

I principianti dovrebbero usare un plugin per completare l'attività che desiderano eseguire o consultare un professionista per modificare il codice per loro.

Prima di modificare qualsiasi codice sul tuo sito WordPress, ti consigliamo di eseguire il backup del tuo sito web in caso di errore di codifica. Se non hai un plugin di backup, assicurati di leggere il nostro articolo in cui confrontiamo i migliori plugin di backup per WordPress.

Ti consigliamo inoltre di non aggiungere il codice direttamente ai file del tema, altrimenti perderai le tue personalizzazioni la prossima volta che aggiornerai il tema.

Invece, dovresti usare un plugin per snippet di codice per aggiungere codice personalizzato in WordPress, creare un plugin specifico per il sito, o creare un tema figlio e modificarlo invece del tema padre.

Vedi la nostra guida su come aggiornare un tema WordPress senza perdere le personalizzazioni.

Qual è la differenza tra Hooks, Actions e Filters?

Per comprendere meglio i filtri in WordPress, è utile vedere come si relazionano ad altri due termini, hooks e actions. Comprendere questi tre termini insieme renderà il termine 'filtro' un po' più facile da afferrare.

Gli Hook sono le fondamenta dello sviluppo di plugin e temi per WordPress. Sono punti in cui gli sviluppatori possono 'agganciare' il loro codice personalizzato a WordPress in posizioni specifiche e cambiare il modo in cui WordPress opera senza modificare i file core.

Esistono due tipi di hook.

  • I filter hooks ti permettono di cambiare qualcosa. Intercettano i dati che vengono elaborati e ti consentono di modificarli, quindi li ripassano. Vengono utilizzati per filtrare l'output quando viene inviato a un database o al browser di un utente.
  • Gli Action hooks ti permettono di fare qualcosa. Ti consentono di aggiungere funzionalità extra e vengono eseguiti quando eventi come l'attivazione di un tema o di un plugin, o quando viene pubblicato un post. Una volta eseguita l'azione, non è necessario restituire alcuna informazione.

Questi action e filter hook sono il fondamento di come funzionano il core di WordPress, i temi e i plugin. Lavorano insieme per consentire agli sviluppatori una grande flessibilità nel modificare gli eventi, i filtri e le azioni predefinite di WordPress.

Gli sviluppatori possono anche creare le proprie azioni e filtri personalizzati in modo che altri sviluppatori possano estendere i loro plugin o temi.

Esempi di filtri di WordPress

Come si presenta un filtro? Ecco alcuni esempi.

Supponiamo di voler visualizzare un'icona immagine quando viene visualizzato un post appartenente a una particolare categoria. In questo scenario, creiamo una funzione che verifica se un post si trova in quella particolare categoria. In caso affermativo, visualizza l'immagine.

Successivamente, agganciamo quella funzione all'evento the_content. Ora, ogni volta che si verifica l'evento the_content, la nostra funzione viene automaticamente attivata per filtrare l'output dell'evento the_content.

// First we hook our own function with the_content event
add_filter( 'the_content', 'wpb_content_filter' );
 
// Now we define what our function would do.
// In this example it displays an image if a post is in news category.
function wpb_content_filter( $content ) {
    if ( in_category('news') )
        $content = sprintf('<img class="news-icon" src="%s/images/news_icon.png" alt="News icon" title="" />%s', get_bloginfo( 'stylesheet_directory' ), $content);
 
    // Returns the content.
    return $content;
}

Ecco un altro esempio di utilizzo di un filtro di WordPress.

Questo codice di esempio aggiunge una funzione wpb_custom_excerpt al filtro get_the_excerpt.

function wpb_custom_excerpt( $output ) {
  if ( has_excerpt() && ! is_attachment() ) {
    $output .= wpb_continue_reading_link();
  }
  return $output;
}
add_filter( 'get_the_excerpt', 'wpb_custom_excerpt' );

Puoi saperne di più studiando le nostre guide su WordPress che utilizzano i filtri. Ad esempio, ecco alcune guide che ti mostrano come ottenere qualcosa di pratico utilizzando i filtri di WordPress:

WordPress ha molti filtri predefiniti che consentono agli sviluppatori di aggiungere il proprio codice in punti specifici del core di WordPress. L'API dei plugin di WordPress fornisce un elenco completo di hook di filtro disponibili.

Speriamo che questo articolo ti abbia aiutato a saperne di più sui filtri in WordPress. Potresti anche voler consultare il nostro elenco di Letture aggiuntive qui sotto per articoli correlati su utili suggerimenti, trucchi e idee per WordPress.

Se ti è piaciuta questa guida, prendi in considerazione l'iscrizione al nostro Canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Letture aggiuntive

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!