Una Guida agli Hook, alle Azioni e ai Filtri di WordPress
Benvenuti a “A Guide to WordPress Hooks, Actions, and Filters.”Nel vasto regno dello sviluppo di WordPress, comprendere gli hook, le azioni e i filtri è essenziale per sbloccare il pieno potenziale di questa potente piattaforma.
Hooks serve as the backbone of WordPress customization, allowing you to seamlessly modify and extend its functionality. Actions enable you to perform specific tasks at key points during runtime, while filters empower you to manipulate data and return modified results. Whether you’re a beginner or an experienced developer, this comprehensive guide will provide you with invaluable insights and practical examples to harness the true flexibility and customization capabilities offered by WordPress hooks, actions, and filters. Let’s dive in and unlock the limitless possibilities of WordPress development.
Ganci
Hooks are the foundation of WordPress plugin and theme development. They are places where developers can ‘hook’ their custom code into WordPress at specific locations and change how WordPress operates without editing core files.
Esistono due tipi di hook di WordPress: Azioni e Filtri
Gli hook di WordPress sono costituiti da due tipi fondamentali noti come Azioni e Filtri. Le azioni ti consentono di eseguire attività specifiche in punti predefiniti durante il runtime di WordPress, mentre i filtri ti consentono di modificare e restituire tutti i dati elaborati 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 passare alcun dato a WordPress.
Per aggiungere azioni, viene utilizzata la funzione add_action(). WordPress offre diverse funzioni che facilitano l'utilizzo delle azioni, tra cui le seguenti:
- add_action(): Questa funzione collega una funzione specificata a un hook all'interno del processo do_action.
- remove_action(): Permette la rimozione di una funzione collegata a un particolare gancio di azione.
- do_action(): Qui è dove verranno eseguite le funzioni collegate all'hook.
- has_action(): Controlla se un'azione è stata registrata o meno.
Le azioni sono definite nel codice di WordPress come
do_action ( ' action_name », [optional_arguments]);
Agganciandosi al do_action(‘wp_head’), puoi eseguire codice personalizzato ogni volta che WordPress elabora l'intestazione del sito. Questa azione non richiede ulteriori argomenti.
Esempio completo:
add_action ( corda $hook_nome, Callable $callback, Int $priority = 10, Int $accepted_args = 1 ): vero
Riferimenti di tutte le azioni:
https://codex.wordpress.org/Plugin_API/Action_Reference
https://developer.wordpress.org/reference/functions/add_action/
Filtri:
Un filtro modificherà il comportamento predefinito di una funzione specifica. Lo fa manipolando i dati che riceve e restituendoli a WordPress prima di visualizzarli nel browser.
Esempi:
- add_filter() :Questo collega una funzione a un hook
- r emove_filter() :In questo modo viene rimossa una funzione collegata a un hook di filtro specificato
- doing_filter() : Rileva qualsiasi filtro attualmente in esecuzione
- has_filter() :verifica se è stato registrato un filtro
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 con le azioni.
Esempio: il apply_filters ( ‘admin_footer_text ‘ , stringa $text ) Il filtro può essere agganciato per modificare il testo visualizzato nel piè di pagina dell'amministratore. A partire da WordPress 5.4, il suo valore predefinito mostrerà la frase. Grazie per aver creato con Valentina .nel piè di pagina dell'area di amministrazione.
|
Ganci di WordPress |
|
| Azioni | Filtri |
| Le azioni vengono utilizzate per eseguire funzioni personalizzate in un punto specifico durante l'esecuzione del Core di WordPress. | 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 anche chiamate hook di azione. | I filtri sono anche chiamati hook di filtro. |
| Le azioni possono essere agganciate solo con le funzioni di azione. Ad esempio, add_action(), remove_action(). | I filtri possono essere agganciati solo con le funzioni di filtro. Ad esempio, add_filter(), remove_filter(). |
| Le funzioni di azione non devono passare alcun argomento alle loro funzioni di callback. | Le funzioni di filtro devono passare almeno un argomento alle funzioni di callback. |
| Le funzioni di azione possono eseguire qualsiasi tipo di attività, inclusa la modifica del comportamento del funzionamento di WordPress. | Le funzioni di filtro esistono solo per modificare i dati passati dai filtri. Le funzioni di azione non devono restituire nulla. Tuttavia, possono eseguire l'eco dell'output o interagire con il database. |
| Le funzioni di azione non devono restituire nulla. Tuttavia, possono eseguire l'eco dell'output o interagire con il database. | Le funzioni di filtro devono restituire le modifiche come output. Anche se una funzione di filtro non modifica nulla, deve restituire l'input non modificato. |
| Le azioni possono eseguire quasi tutto, purché il codice sia valido. | I filtri dovrebbero funzionare in modo isolato in modo da non avere effetti collaterali indesiderati. |
In conclusion, mastering the art of WordPress hooks, actions, and filters opens up a world of endless possibilities for customizing and enhancing your WordPress website. By understanding how hooks work, leveraging the power of actions, and harnessing the flexibility of filters, you can shape your website’s functionality and appearance to suit your unique needs. With the knowledge gained from this guide, you are equipped to take full control of your WordPress development journey. So go ahead, experiment, and create remarkable experiences for your users. Embrace the versatility of WordPress hooks, actions, and filters, and unlock the true potential of your website. Happy coding!
Sei interessato al Il futuro di WordPress ? Dai un'occhiata a questo Inserisci !


