Nello sviluppo di WordPress, un’azione può essere utilizzata per modificare il funzionamento di un sito WordPress o per aggiungere nuove caratteristiche. WordPress ha molte azioni predefinite che consentono agli sviluppatori di aggiungere il proprio codice in punti specifici del nucleo di WordPress.
Le azioni sono una delle caratteristiche principali che rendono WordPress così personalizzabile. Sono pezzi di codice PHP che vengono “hookati” a un evento di WordPress. Quando l’evento viene triggerato, l’azione viene eseguita.
Sono molto utilizzati dagli sviluppatori di plugin e temi. Tuttavia, se non siete sviluppatori, potete incollare frammenti di codice dal web per aggiungere nuove caratteristiche al vostro sito web. Molti di questi includono azioni.
Che cos’è un’azione in WordPress?
Un’azione modifica il comportamento predefinito di una funzione specifica. Lo fa prendendo alcune informazioni da WordPress e facendo qualcosa con esse.
Ad esempio, le azioni possono essere utilizzate per inserire un messaggio promozionale su una pagina, attivare un plugin, aggiungere widget supplementari a una barra laterale, pubblicare un articolo o aggiungere un menu a un header. Possono anche inviare un’email all’autore dopo la pubblicazione di un articolo, caricare uno script personalizzato nel footer o dare ai lettori istruzioni su come completare un modulo.
Le azioni vengono aggiunte utilizzando la funzione add_action()
. WordPress ha diverse funzioni che consentono di utilizzare le azioni, ma queste sono quelle più comunemente utilizzate:
add_action()
: allega una funzione a un hook specificato nel metododo_action
remove_action()
: rimuove una funzione allegata ad un action hook specificatodo_action()
: è il punto in cui vengono eseguite le funzioni “hooked”.has_action()
: seleziona se un’azione è stata registrata
Le azioni sono utilizzate dagli sviluppatori di plugin e temi per aggiungere funzionalità extra a WordPress. È anche possibile utilizzare le azioni per personalizzare il tema aggiungendo frammenti di codice da tutorial online.
Solo gli utenti esperti che si sentono a proprio agio con la modifica del file functions.php e che hanno una certa conoscenza di PHP dovrebbero provare a farlo.
I principianti dovrebbero utilizzare un plugin per svolgere il compito che desiderano o rivolgersi a professionisti che modifichino il codice per loro.
Prima di modificare qualsiasi codice sul vostro sito WordPress, vi consigliamo di eseguire un backup del sito web in caso di errore di codifica. Se non avete un plugin di backup, leggete il nostro articolo in cui confrontiamo i migliori plugin di backup per WordPress.
Si consiglia inoltre di non aggiungere il codice direttamente ai file del tema, altrimenti si perderanno i personalizzati al successivo aggiornamento del tema.
Si dovrebbe invece utilizzare un plugin Code Snippets per aggiungere codice personalizzato in WordPress, creare un plugin specifico per il sito o creare un tema child e modificarlo al posto del tema genitore.
Consultate la nostra guida su come aggiornare un tema di WordPress senza perdere la personalizzazione.
Qual è la differenza tra hook, azioni e filtri?
Per comprendere meglio le azioni in WordPress, è utile vedere come si relazionano con altri due termini, gli hook e i filtri. Capire questi tre termini insieme renderà il termine “azione” un po’ più facile da capire.
Glihook sono alla base dello sviluppo di plugin e temi per WordPress. Sono luoghi in cui gli sviluppatori possono “hookare” il loro codice personalizzato in WordPress in punti specifici e modificare il funzionamento di WordPress senza modificare i file principali.
Esistono due tipi di hook.
- Gli action hook permettono di fare qualcosa. Permettono di aggiungere funzionalità extra e vengono eseguiti quando si verificano eventi come l’attivazione di un tema o di un plugin o la pubblicazione di un articolo. Una volta eseguita l’azione, non hanno bisogno di trasmettere alcuna informazione a WordPress.
- Ifilter hook consentono di modificare qualcosa. Intercettano i dati elaborati e consentono di modificarli, per poi ritrasmetterli. Sono usati per filtrare l’output quando viene inviato a un database o al browser dell’utente.
Questi action hook e filter hook sono alla base del funzionamento del nucleo di WordPress, dei temi e dei plugin. Lavorano insieme per consentire agli sviluppatori una grande flessibilità nel modificare eventi, filtri e azioni predefiniti di WordPress.
Gli sviluppatori possono anche creare azioni e filtri personalizzati, in modo che altri sviluppatori possano estendere i loro plugin o temi.
Esempi di filtri di WordPress
Che aspetto ha un’azione? Ecco alcuni esempi.
Supponiamo di voler aggiungere una nota di copyright al footer. Per farlo, si potrebbe modificare direttamente il template del footer. Ma spesso è più facile e più pratico hookare il codice a un’azione predefinita che viene già eseguita nel footer.
Per farlo, si può aggiungere il codice di copyright a una funzione nel file functions.php
. Si può poi aggiungere questa funzione a un’azione che si trova nel punto in cui si desidera che venga eseguito il codice di copyright.
function copyright_notice() {
echo "Copyright All Rights Reserved";
}
add_action('wp_footer','copyright_notice');
In questo esempio, copyright_notice
è un’action hook nel gancio wp_footer
. La funzione copyright_notice verrà eseguita ogni volta che l’hook wp_footer()
appare nel codice di un tema di WordPress.
Potete approfondirne la conoscenza studiando le nostre guide di WordPress che utilizzano le azioni. Ad esempio, ecco alcune guide che vi mostrano come realizzare qualcosa di pratico utilizzando le azioni di WordPress:
- Come creare menu di navigazione personalizzati nei temi WordPress
- Come aggiungere widget di WordPress all’header del vostro sito web
- Come aggiungere campi personalizzati automaticamente add-on alla pubblicazione dell’articolo
- Come aggiungere avvisi personalizzati agli amministratori in WordPress
- Come disabilitare la barra di amministrazione per tutti gli utenti eccetto gli amministratori
Le azioni di WordPress consentono di inviare contenuti in qualsiasi punto del tema. Probabilmente esiste già un hook predefinito che farà esattamente ciò di cui avete bisogno. WordPress offre un elenco di azioni nel suo plugin API/Action Reference.
Speriamo che questo articolo vi abbia aiutato ad approfondire le azioni in WordPress. Potreste anche consultare il nostro elenco di letture aggiuntive qui sotto per trovare articoli correlati su suggerimenti, trucchi e idee utili per WordPress.
Se questa guida vi è piaciuta, vi invitiamo a iscrivervi al nostro canale YouTube per i video tutorial di WordPress. Ci trovate anche su Twitter e Facebook.