Che cos’è un tema child WordPress e come crearlo

 

un Tema child WordPress, di cosa stiamo parlando ?

ti sei mai trovato nella situazione di aver aggiornato il tema e tutte le tue modifiche sono andate perse ? No ? beh sono contentissimo purtroppo a me tantissimo tempo fa è capitato e ho dovuto rifare tutto da capo o ho preso i file di backup (ora non ricordo come ne sono uscito vincitore)

Creare un tema child, ci permette di modificare e/o aggiungere funzionalità al tuo tema (parent) senza dover sovrascrivere alcun file, andando a salvaguardare i nostri lavori durante la fase di aggiornamento.

Quando dobbiamo creare un tema child WordPress?

beh la risposta è semplice, bisogna sempre creare un tema child WordPress i motivi quali sono :

  • se dobbiamo lavorare sui file del tema.
  • se stiamo dando un progetto a un nostro cliente/committente bisogna attenerci sempre ai standard, sia se in futuro ci riandremo a lavorare sia se lasceremo il progetto a dei nostri collaboratori.
  • se stiamo lavorando in Team, per permettere a tutti noi di evitare errori.

Come si crea un tema child WordPress?

Andiamo nella cartella wp-content/themes, e creiamo una cartella che avrà come nomenclatura il nome del tema (parent) + la string ‘-child’, esempio se dobbiamo creare un tema child per il famoso tema Enfold andremo a generare una cartella “enfold-child”.

successivamente andremo nella cartella appena generata e creeremo un file style.css  che conterrà il seguente codice:

/*
 Theme Name: Enfold Child
 Theme URI: #nogo
 Description: Enfold Child Theme
 Author: Il tuo nome e cognome
 Author URI: https://example.com/
 Template: enfold
 Version: 1.0.0
 Tags: tag che possono essere applicati al tuo tema separati da virgola
 Text Domain: enfold-child
*/

successivamente creeremo un file denominato function.php e al suo interno andremo a scrivere il seguente codice:

<?php
 add_action( ‘wp_enqueue_scripts’, ‘enfold_child’ );
 function enfold_child’ () {
    wp_enqueue_style( ‘enfold-child-style’, get_template_directory_uri() . ‘/style.css’ );

 }
?>

bene ora basterà andare nella sezione aspetto -> tema e attivare il nostro theme child appena creato.