Hooks

Gli hooks sono qualche cosa che chi crea template o plugin mette a disposizione in modo da poter eseguire del codice in determinati punti del loro tema/plugin. Ad esempio: il tema Avada prevede l’utilizzo degli hooks e uno di questi si trova dopo la stampa del logo nell’header. Ora, se si volesse aggiungere qualche cosa lato html dopo il logo, senza dover modificare l’header stesso, si potrebbe utilizzare l’hook scritto dagli sviluppatori in quel punto per inserire del nostro codice. Vediamo come:
Nel tema di Avada, nell’header, sotto la stampa del logo troviamo

do_action( 'avada_logo_append' );

il che ci permette di scrivere nel solito functions.php o in un file da lui richiamato questo :

function do_avada_logo_append() { // nome funzione personalizzabile
	if ( is_active_sidebar( 'header-widget-1' ) ){
		echo "qualche cosa dopo il logo";
	}
}
add_action( 'avada_logo_append', 'do_avada_logo_append' );

 

ESERCIZI

  1. Nel footer aggiungere un hook dopo il link alla privacy. Con l'hook richiamare un widget da creare con dentro del testo semplice, ad esempio "Copyright 2016"
  2. Nelle pagine news, eventi e recensioni, fare in modo di caricare 5 elementi per volta e far comparire la paginazione
  3. Nelle pagine news, eventi e recensioni, in alto, prima dei contenuti fare in modo di stampare il nome della pagina