{"id":243425,"date":"2022-03-20T16:28:00","date_gmt":"2022-03-20T13:28:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=243425"},"modified":"2022-05-16T12:04:21","modified_gmt":"2022-05-16T09:04:21","slug":"come-realizzare-personalizzazioni-con-un-tema-per-bambini","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-realizzare-personalizzazioni-con-un-tema-per-bambini\/","title":{"rendered":"Come realizzare personalizzazioni con un tema per bambini"},"content":{"rendered":"<p>Questo tutorial non \u00e8 per tutti.<\/p>\n<p>Non \u00e8 necessario essere uno sviluppatore esperto per seguire, ma \u00e8 necessario un genuino interesse per saperne di pi\u00f9 su WordPress e sul funzionamento dei temi.<\/p>\n<p>Se non hai paura di lavorare con un po&#8217; di codice e sporcarti le mani con alcuni file di temi, allora benvenuto a bordo!<\/p>\n<p>In questa guida imparerai come personalizzare il tuo sito WordPress a tuo piacimento utilizzando un tema figlio, ma prima&#8230;<\/p>\n<p>Esaminiamo esattamente il motivo per cui dovresti anche usare questa strana cosa chiamata &quot;tema figlio&quot;.<\/p>\n<h2>Perch\u00e9 usare un tema figlio?<\/h2>\n<p>Ripeti dopo di me:<\/p>\n<p>Giuro solennemente di non modificare mai un file di tema.<\/p>\n<p>I nuovi utenti di WordPress che sono interessati a realizzare personalizzazioni con il codice spesso modificano direttamente i file nel loro tema. Questo \u00e8 un grande no-no.<\/p>\n<p>Come mai?<\/p>\n<p>Una ragione: quando aggiorni il tuo tema, WordPress sovrascriver\u00e0 il tuo tema esistente con la nuova versione del tema.<\/p>\n<p>Allora perch\u00e9 importa?<\/p>\n<p>Immagina di utilizzare la versione 1.04 del tema <a href=\"https:\/\/www.competethemes.com\/challenger\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Challenger<\/a>. Hai spostato il menu nel file header.php e aggiunto alcuni nuovi CSS a style.css. Quindi esce la versione 1.05 e vedi la notifica nella tua dashboard.<\/p>\n<p>Quando aggiorni alla v1.05, entrambi i file header.php e style.css verranno sostituiti con quelli della v1.05 di Challenger. Non conterranno le stesse modifiche che hai apportato, quindi il tuo lavoro andr\u00e0 perso e non c&#8217;\u00e8 modo di recuperarlo. Questo pu\u00f2 essere piuttosto scoraggiante se hai speso ore nelle tue personalizzazioni.<\/p>\n<p>Tuttavia, se metti le tue personalizzazioni in un tema figlio Challenger, puoi tranquillamente aggiornare alla versione 1.05 senza perdere nessuna delle tue personalizzazioni perch\u00e9 sono archiviate in modo sicuro nel tema figlio.<\/p>\n<p>Questo diventer\u00e0 un po&#8217; pi\u00f9 chiaro quando passiamo a un esempio reale, quindi andiamo avanti e creiamo un tema figlio ora.<\/p>\n<h2>Come creare un tema figlio<\/h2>\n<p>Anche se non spiegher\u00f2 in dettaglio come funziona tutto il codice qui, queste sono le idee e i frammenti di base necessari per iniziare.<\/p>\n<h3>Configurazione di base<\/h3>\n<p>Inizia creando una cartella vuota sul desktop. Puoi nominarlo come preferisci, ma la convenzione di denominazione standard consiste nell&#8217;usare il nome del tema in minuscolo seguito da &quot;figlio&quot; e sostituire gli spazi con trattini.<\/p>\n<p>Ad esempio, un tema figlio per il tema Challenger avrebbe un nome di cartella &quot;challenger-child&quot;. Questa cartella conterr\u00e0 tutti i file del tema figlio.<\/p>\n<p>Hai solo bisogno di un file per creare un tema figlio tecnicamente valido, style.css.<\/p>\n<h3>Crea il file style.css<\/h3>\n<p>Utilizzando l&#8217;editor di codice di tua scelta, crea un nuovo file all&#8217;interno della cartella del tema figlio e chiamalo style.css.<\/p>\n<p>Il file style.css \u00e8, ovviamente, dove aggiungerai tutti i tuoi CSS per personalizzare il tuo sito. Affinch\u00e9 WordPress riconosca il tuo tema figlio come un tema valido, devi aggiungere un&#8217;intestazione del foglio di stile come questa nella parte superiore di style.css:<\/p>\n<pre><code>\/*\n Theme Name:   Challenger Child\n Template:     challenger\n Author:       Compete Themes\n Version:      1.0\n Author URI:   https:\/\/www.competethemes.com\n Description:  This is a child theme used to customize the Challenger WordPress theme.\n License: GNU  General Public License v2 or later\n License URI:  http:\/\/www.gnu.org\/licenses\/gpl-2.0.html\n*\/<\/code><\/pre>\n<p>Puoi copiare questa intestazione esatta e usarla per i tuoi temi figlio. Cambia semplicemente il nome del tema con quello che stai personalizzando.<\/p>\n<p>La parte pi\u00f9 importante \u00e8 il valore &#8220;Template&quot; che deve essere impostato sul nome del tema genitore. In particolare, il nome utilizzato per la cartella contenente il tema principale.<\/p>\n<p>Con questo in atto, puoi gi\u00e0 attivare il tema figlio tramite il menu Aspetto e usarlo. Tuttavia, il tuo sito sar\u00e0 completamente privo di stile!<\/p>\n<p>Quando viene attivato un tema figlio, WordPress non caricher\u00e0 pi\u00f9 il file style.css del tema principale e dipender\u00e0 invece dal tema figlio per farlo.<\/p>\n<p>Ecco come caricare entrambi i fogli di stile&#8230;<\/p>\n<h3>Crea il file functions.php<\/h3>\n<p>Nel tuo editor di codice, crea un secondo file nel tema figlio e chiamalo functions.php.<\/p>\n<p>Quindi, aggiungi il seguente codice al file:<\/p>\n<pre><code>&lt;?php \nfunction my_theme_enqueue_styles() { \n  $parent_style = 'parent-style'; \n  wp_enqueue_style( $parent_style, get_template_directory_uri(). '\/style.css' ); \n  wp_enqueue_style( 'child-style', get_stylesheet_directory_uri(). '\/style.css', array( $parent_style ), wp_get_theme()-&gt;get('Version')\n  );\n}\nadd_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );<\/code><\/pre>\n<p>Questa funzione dice a WordPress di caricare il file style.css del tema principale e quindi caricare il file style.css del tema figlio dopo. Il caricamento del foglio di stile del tema figlio dopo rende pi\u00f9 semplice sovrascrivere i selettori CSS del tema padre.<\/p>\n<p>Come accennato in precedenza, non tratter\u00f2 questo codice riga per riga, ma puoi trovare una spiegazione pi\u00f9 dettagliata di questo frammento <a href=\"https:\/\/codex.wordpress.org\/Child_Themes#Creating_a_Child_Theme_from_an_Unmodified_Parent_Theme\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nel Codex di WordPress<\/a>.<\/p>\n<h2>Personalizzazione con il tuo nuovo tema figlio<\/h2>\n<p>Questo \u00e8 tutto ci\u00f2 che devi fare per creare un tema figlio funzionante!<\/p>\n<p>Con l&#8217;impostazione del tema figlio, ci sono tre modi in cui puoi personalizzare il tuo sito con esso.<\/p>\n<h3>Aggiungi e sovrascrivi gli stili<\/h3>\n<p>Puoi aggiungere tutti i nuovi CSS che desideri nel file style.css del tema figlio.<\/p>\n<p>Quando trovi i selettori da utilizzare nel tuo CSS, non controllare il file style.css del tema principale. Tutti i nostri temi utilizzano un &quot;pre-processore CSS&quot;, quindi non guardiamo nemmeno quel file! Invece, segui questo <a href=\"https:\/\/themewp.inform.click\/it\/come-trovare-i-selettori-css-sui-siti-wordpress\/\" title=\"processo pi\u00f9 intelligente per trovare i selettori CSS\">processo pi\u00f9 intelligente per trovare i selettori CSS<\/a> e penso che avrai molto pi\u00f9 successo nella personalizzazione del tuo sito.<\/p>\n<h3>Funzioni di esclusione<\/h3>\n<p>Con un tema genitore ben codificato, puoi sovrascrivere qualsiasi funzione trovata nel suo file functions.php.<\/p>\n<p>Ad esempio, ogni funzione in <a href=\"https:\/\/www.competethemes.com\/mission-news\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mission News<\/a> \u00e8 racchiusa in un <code>[function_exists()](https:\/\/php.net\/manual\/en\/function.function-exists.php)<\/code>assegno. Ci\u00f2 significa che puoi copiare la funzione nel file functions.php del tuo tema figlio. Quindi puoi apportare le modifiche che desideri alla funzione l\u00ec.<\/p>\n<h3>Ignora modelli<\/h3>\n<p>Una personalizzazione comune che richiede un tema figlio \u00e8 il riordino degli elementi. Ad esempio, potresti voler spostare il titolo del post dopo l&#8217;immagine in primo piano anzich\u00e9 prima.<\/p>\n<p>Puoi prendere uno qualsiasi dei file modello trovati nel tema principale e inserirne una copia nel tema figlio. Verr\u00e0 quindi caricata la versione nel tema figlio. Ci\u00f2 ti consente di aggiungere, riordinare e rimuovere tutti gli elementi che desideri in qualsiasi parte del sito.<\/p>\n<h3>Installazione del tema figlio<\/h3>\n<p>Una volta che sei soddisfatto delle tue modifiche, puoi installare il tema figlio sul tuo sito.<\/p>\n<p>I temi figlio possono essere caricati proprio come i normali temi WordPress, quindi ci vogliono solo un minuto o due per attivarli sul tuo sito. Segui questo tutorial per installare il tema del tuo bambino:<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/it\/come-installare-un-tema-figlio-di-wordpress\/\" title=\"Come installare un tema figlio di WordPress?\">Come installare un tema figlio di WordPress?<\/a><\/p>\n<p>Se sei totalmente nuovo a tutto questo, ecco un paio di strumenti gratuiti per aiutarti.<\/p>\n<p>Innanzitutto, se non disponi di un editor di codice, controlla <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Visual Studio Code<\/a>. \u00c8 semplice ma flessibile. \u00c8 anche totalmente gratuito e con esso vengono realizzati molti software professionali. \u00c8 quello che uso per creare temi qui a Compete Themes.<\/p>\n<p>In secondo luogo, creare un sito WordPress locale (offline) \u00e8 un ottimo modo per provare il codice senza influire sul tuo vero sito web live. Mentre ho usato e consigliato <a href=\"https:\/\/www.mamp.info\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP<\/a> in passato, <a href=\"https:\/\/local.getflywheel.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Local di Flywheel<\/a> \u00e8 cos\u00ec dannatamente facile e semplice da usare che lo adoro. \u00c8 quello che uso per lo sviluppo del tema ed \u00e8 anche gratuito.<\/p>\n<h2>I tuoi aggiornamenti sono al sicuro<\/h2>\n<p>Tornando all&#8217;esempio di prima&#8230;<\/p>\n<p>Quando si aggiorna il tema Challenger (o qualsiasi tema) l&#8217;intera directory &quot;challenger&quot; viene sostituita, il che non avr\u00e0 alcun impatto sul tema figlio perch\u00e9 ora ha la propria directory nella cartella &quot;challenger-child&quot;.<\/p>\n<p>Con il tuo tema figlio in posizione, puoi tranquillamente apportare tutte le personalizzazioni che desideri e mantenere aggiornato il tuo tema principale.<\/p>\n<p>Se non conosci CSS e PHP, potrebbe volerci un po&#8217; di tempo per ottenere le personalizzazioni nel modo desiderato, ma con un tema figlio hai un&#8217;ottima base su cui lavorare. Ricorda di <a href=\"https:\/\/themewp.inform.click\/it\/come-trovare-i-selettori-css-sui-siti-wordpress\/\" title=\"seguire questi passaggi\">seguire questi passaggi<\/a> per trovare i selettori CSS da utilizzare e qualsiasi personalizzazione dello stile che fai sar\u00e0 piuttosto semplice.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/www.competethemes.com\" class=\"external external_icon\">www.competethemes.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scopri come personalizzare il tuo sito WordPress con un tema figlio in modo da poter apportare le modifiche che desideri senza perdere le tue personalizzazioni.<\/p>\n","protected":false},"author":1,"featured_media":257616,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[551],"tags":[846],"class_list":["post-243425","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-personalizza-wordpress","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/243425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=243425"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/243425\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/257616"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=243425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=243425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=243425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}