Ancora quello che abbiamo fatto nei precedenti due articoli non è sufficiente per ottenere un tema base simile, ma non uguale a quello fornito dal framework WordPress GENESIS, quindi andiamo a creare il file functions.php nella cartella del nostro WordPress Genesis child theme e ad iniziare l’impostazione delle funzioni di base che ci servono per i nostri utilizzi.
Iniziamo aggiungendo queste linee di codice all’inizio del file functions.php:
// Start the engine
require_once( get_template_directory() . '/lib/init.php' );
WordPress Genesis: child theme function.php
Il framework e le funzioni di Worpdress Genesis sono accessibili dalla cartella del tema genitore /lib/init.php, se gli diamo una breve occhiata ci rendiamo conto che in pratica questo file è effettivamente il “function” file del tema base di WordPress Genesis, infatti viene chiamato in causa anche dal il file function.php di WordPress Genesis che sta, come in tutti i temi di WordPress nella cartella principale.
Ma questo ancora non risolverà il problema del nostro layout che non apparirà come pensiamo.
Guardando meglio nel file init.php ne capiamo il motivo: più o meno alle linee da 66 a 73 sono disabilitate le funzioni per HTML5, per il responsive e del footer per il child theme, probabilmente una delle ragioni per cui viene fatta questa cosa è per gestire la compatibilità del framework WordPress Genesis con le versioni precedenti, però a noi queste funzionalità possono essere utili per il nostro tema per cui andiamo ad abilitarle ed inseriamo queste righe nel nostro file functions.php:
// Start the engine
require_once( get_template_directory() . '/lib/init.php' );
add_theme_support( 'html5' );
add_theme_support( 'genesis-responsive-viewport' );
add_theme_support( 'genesis-footer-widgets', 3 );
E cosi aggiungiamo il supporto per il codice HTML5 con tutti i suoi elementi, il meta-tag viewport che ci servirà per rendere il nostro sito responsive ed un supporto per gestire il footer del child theme.
Una ulteriore aggiunta potrebbe essere la funzione per gestire il background personalizzato con una immagine o dei colori di sfondo attraverso il backend di WordPress in modo da poter controllare tutto questo sotto Aspetto > Background e per farlo basta semplicemente aggiungere questa linea di codice:
//* Add support for custom background
add_theme_support( 'custom-background' );
A questo punto il nostro tema child per WordPress Genesis è pronto e possiamo andare veramente a personalizzarlo con tutto quello che ci serve senza timore che gli aggiornamenti futuri del tema principale del framework WordPress Genesis ci creino problemi. Avanti cosi e buon lavoro.