Benvenuti a "Guida agli hook, alle azioni e ai filtri di WordPress". Nel vasto regno dello sviluppo di WordPress, la comprensione di ganci, azioni e filtri è essenziale per sbloccare il pieno potenziale di questa potente piattaforma.
I ganci costituiscono la spina dorsale della personalizzazione di WordPress, consentendo di modificarne ed estenderne le funzionalità senza soluzione di continuità. Le azioni consentono di eseguire operazioni specifiche in punti chiave durante l'esecuzione, mentre i filtri permettono di manipolare i dati e restituire risultati modificati. Che siate principianti o sviluppatori esperti, questa guida completa vi fornirà informazioni preziose ed esempi pratici per sfruttare la vera flessibilità e le capacità di personalizzazione offerte da hook, azioni e filtri di WordPress. Immergetevi e sbloccate le possibilità illimitate dello sviluppo di WordPress.
Ganci
Gli agganci sono alla base dello sviluppo di plugin e temi di WordPress. Sono luoghi in cui gli sviluppatori possono "agganciare" il loro codice personalizzato a WordPress in punti specifici e modificare il funzionamento di WordPress senza modificare i file principali.
Gli hook di WordPress sono di due tipi fondamentali: azioni e filtri. Le azioni consentono di eseguire compiti specifici in punti predefiniti del runtime di WordPress, mentre i filtri permettono di modificare e restituire qualsiasi dato elaborato da WordPress.
Azioni:
Utilizzando un'azione, è possibile personalizzare il comportamento predefinito di una particolare funzione, estraendo informazioni da WordPress ed eseguendo operazioni su di esse. Una volta eseguita un'azione, non è necessario trasmettere alcun dato a WordPress.
Per aggiungere azioni, si utilizza la funzione add_action(). WordPress offre diverse funzioni che facilitano l'utilizzo delle azioni; le più utilizzate sono le seguenti:
Le azioni sono definite nel codice di WordPress come
do_action( 'action_name', [optional_arguments] );
Agganciandosi all'azione do_action('wp_head'), è possibile eseguire codice personalizzato ogni volta che WordPress elabora l'intestazione del sito. Questa azione non richiede argomenti aggiuntivi.
Esempio completo:
add_action( string $hook_name, callable $callback, int $priority = 10, int $accepted_args = 1 ): true
Riferimenti di tutte le azioni:
https://codex.wordpress.org/Plugin_API/Action_Reference
https://developer.wordpress.org/reference/functions/add_action/
Un filtro modifica il comportamento predefinito di una funzione specifica. Lo fa manipolando i dati che riceve e restituendoli a WordPress prima di visualizzarli nel browser.
Esempi:
I filtri sono definiti nel codice di WordPress come
apply_filters( 'filter_name', 'value_to_be_filtered', [optional_arguments] );
La stringa filter_name è il nome del filtro, la variabile value_to_be_filtered è il valore che deve essere filtrato e restituito e la variabile [optional_arguments] può passare argomenti aggiuntivi, proprio come per le azioni.
Esempio: Il filtro apply_filters( 'admin_footer_text' , string $text ) può essere agganciato per modificare il testo visualizzato nel piè di pagina dell'amministrazione. A partire da WordPress 5.4, il suo valore predefinito mostrerà la frase. Grazie per aver creato con WordPress. nel piè di pagina dell'area di amministrazione.
Ganci di WordPress |
|
Azioni | Filtri |
Le azioni sono utilizzate per eseguire funzioni personalizzate in un punto specifico durante l'esecuzione di WordPress Core. | I filtri vengono utilizzati per modificare o personalizzare i dati utilizzati da altre funzioni. |
Le azioni sono definite/create dalla funzione do_action( 'action_name' ) nel codice di WordPress. | I filtri sono definiti/creati dalla funzione apply_filters( 'filter_name', 'value_to_be_filtered' ) nel codice di WordPress. |
Le azioni sono chiamate anche ganci d'azione. | I filtri sono chiamati anche ganci di filtraggio. |
Le azioni possono essere agganciate solo con le funzioni Azione. Ad esempio, add_action(), remove_action(). | I filtri possono essere agganciati solo con le funzioni Filter. Ad esempio, add_filter(), remove_filter(). |
Le funzioni di azione non devono passare alcun argomento alle loro funzioni di richiamo. | Le funzioni di filtro devono passare almeno un argomento alle loro funzioni di callback. |
Le funzioni di azione possono eseguire qualsiasi tipo di operazione, compresa la modifica del comportamento di WordPress. | Le funzioni di filtro esistono solo per modificare i dati passati loro dai filtri. Le funzioni di azione non dovrebbero restituire nulla. Tuttavia, possono fare eco all'output o interagire con il database. |
Le funzioni di azione non dovrebbero restituire nulla. Tuttavia, possono fare eco all'output o interagire con il database. | Le funzioni di filtro devono restituire le loro modifiche come output. Anche se una funzione di filtro non cambia nulla, deve restituire l'input non modificato. |
Le azioni possono eseguire quasi tutto, purché il codice sia valido. | I filtri devono funzionare in modo isolato, in modo da non avere effetti collaterali indesiderati. |
In conclusione, padroneggiare l'arte dei ganci, delle azioni e dei filtri di WordPress apre un mondo di infinite possibilità per personalizzare e migliorare il vostro sito web. Comprendendo il funzionamento dei ganci, sfruttando la potenza delle azioni e la flessibilità dei filtri, potete modellare la funzionalità e l'aspetto del vostro sito web in base alle vostre esigenze. Con le conoscenze acquisite in questa guida, siete in grado di assumere il pieno controllo del vostro percorso di sviluppo di WordPress. Quindi andate avanti, sperimentate e create esperienze notevoli per i vostri utenti. Abbracciate la versatilità dei ganci, delle azioni e dei filtri di WordPress e liberate il vero potenziale del vostro sito web. Buona codifica!
Siete interessati al futuro di WordPress? Date un'occhiata a questo post!