{"id":233596,"date":"2023-02-17T20:06:00","date_gmt":"2023-02-17T17:06:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233596"},"modified":"2022-11-11T00:33:15","modified_gmt":"2022-11-10T21:33:15","slug":"tutorial-sul-tema-wordpress-per-principianti-parte-2-modelli","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/tutorial-sul-tema-wordpress-per-principianti-parte-2-modelli\/","title":{"rendered":"Tutorial sul tema WordPress per principianti \u2013 Parte 2: Modelli"},"content":{"rendered":"\n<p>Questa lezione del tutorial sul tema WordPress per principianti ti insegner\u00e0 come strutturare i principali elementi costitutivi di un tema e come iniziare a creare modelli. Inizieremo a creare un output HTML e come includere i blocchi di costruzione nei modelli del nostro tema. Nel <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-1-introduction\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">passaggio precedente<\/a> abbiamo impostato il minimo indispensabile di un tema WordPress e l&#8217;abbiamo attivato. Ma al momento non sta facendo molto e non contiene nemmeno HTML valido per una pagina web. Risolviamolo.<\/p>\n<h2>Blocchi costitutivi di intestazione e pi\u00e8 di pagina (e barra laterale).<\/h2>\n<p>Nei nostri file modello abbiamo bisogno di HTML valido. Potremmo scrivere la struttura HTML completa (iniziando con <code>&lt;html&gt;<\/code>, <code>&lt;head&gt;<\/code>e full <code>&lt;body&gt;<\/code>) in <code>index.php<\/code>, ma questo diventa impraticabile quando si mantengono pi\u00f9 file modello nel tema. Immagina di aver creato una serie di modelli e poi di aver bisogno di una piccola modifica nella parte dell&#8217;intestazione; dovresti quindi modificare tutti i modelli in modo che rimangano coerenti. Questo non \u00e8 intelligente.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe239fa73.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe239fa73.jpg\" alt=\"Tutorial sul tema WordPress per principianti \u2013 Parte 2: Modelli\" ><\/a><\/p>\n<p>La soluzione \u00e8 dividere l&#8217;intera struttura HTML in parti sensibili; costruzioni. Ogni blocco risiede nel proprio file e ogni volta che ne abbiamo bisogno in un modello, lo includiamo. I blocchi pi\u00f9 comuni e sensati sono uno per l&#8217;intestazione, uno per il pi\u00e8 di pagina e uno per il contenuto, ma se il tuo tema presenta una barra laterale, anche la barra laterale dovrebbe essere un edificio separato.<\/p>\n<p>Quelli di voi che hanno pi\u00f9 familiarit\u00e0 con PHP probabilmente hanno familiarit\u00e0 con i metodi <code>include()<\/code>o <code>require()<\/code>. Questo \u00e8 esattamente ci\u00f2 che faremo, tuttavia utilizzeremo le funzioni di WordPress per includere altri file poich\u00e9 offrono vantaggi aggiuntivi.<\/p>\n<p>In questa lezione creeremo l&#8217;intestazione, il pi\u00e8 di pagina e la barra laterale come elementi costitutivi. Le barre laterali sono tuttavia diventate sempre meno comuni nelle pagine Web, ma implementeremo comunque una barra laterale destra nel nostro tema. Questi tre elementi costitutivi sono una pratica comune in tutti i temi di WordPress ed \u00e8 in realt\u00e0 cos\u00ec comune che WordPress offre l&#8217;automazione per queste tre cose.<\/p>\n<h2>Creazione dei modelli di intestazione, pi\u00e8 di pagina e barra laterale<\/h2>\n<p>Creiamo un nuovo file vuoto chiamato <code>header.php<\/code>nella nostra cartella del tema. Per ora aggiungeremo un codice HTML molto semplice (non preoccuparti, aggiungeremo un codice HTML pi\u00f9 appropriato in seguito).<\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;meta charset=\"utf-8\"&gt;\n        &lt;title&gt;A White Pixel Theme&lt;\/title&gt;\n    &lt;\/head&gt;\n&lt;body&gt;<\/code><\/pre>\n<p>Crea un nuovo file denominato <code>footer.php<\/code>nella directory del tuo tema. Tutto ci\u00f2 di cui abbiamo bisogno (per ora) in questo file \u00e8 la chiusura della nostra struttura HTML.<\/p>\n<pre><code>    &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>E infine, crea un nuovo file vuoto chiamato <code>sidebar.php<\/code>. Aggiungiamo solo il tag HTML <code>&lt;aside&gt;<\/code>all&#8217;interno.<\/p>\n<pre><code>&lt;aside class=\"sidebar\"&gt;\n&lt;\/aside&gt;<\/code><\/pre>\n<h2>Compresi gli elementi costitutivi<\/h2>\n<p>Torniamo al nostro <code>index.php<\/code>fascicolo. Tutto quello che dobbiamo fare ora \u00e8 dire a WordPress dove vogliamo includere il file di intestazione e pi\u00e8 di pagina. Ovviamente vogliamo caricare l&#8217;intestazione proprio all&#8217;inizio e il pi\u00e8 di pagina proprio alla fine di questo file.<\/p>\n<p>WordPress offre semplici funzioni per includere questi blocchi costitutivi; <code>get_header()<\/code>e <code>get_footer()<\/code>rispettivamente per il file di intestazione e pi\u00e8 di pagina. Abbastanza intuitivo vero? Aggiungiamo quelli nel nostro index.php e vediamo cosa succede.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>Aggiorna il tuo frontend e ispeziona o visualizza il sorgente HTML per vedere che abbiamo combinato pi\u00f9 elementi costitutivi per creare una struttura HTML completa.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe24646c7.gif\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe24646c7.gif\" alt=\"Tutorial sul tema WordPress per principianti \u2013 Parte 2: Modelli\" ><\/a><\/p>\n<p>Ora sei libero di modificare il contenuto di <code>index.php<\/code>indipendentemente dall&#8217;intestazione e dal pi\u00e8 di pagina!<\/p>\n<p>Includiamo anche la barra laterale. Tieni presente che nel tuo tema potresti voler considerare casi e modelli in cui non desideri la barra laterale, ad esempio la prima pagina.<\/p>\n<p>Includere la barra laterale \u00e8 facile come l&#8217;intestazione e il pi\u00e8 di pagina; per questo usiamo <code>get_sidebar()<\/code>. Aggiungiamolo a index.php, subito prima di ottenere il footer.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_sidebar(); ?&gt;\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>Aggiorna e dovresti vedere il sorgente HTML incluso il nostro <code>&lt;aside&gt;<\/code>. Non preoccuparti, in un passaggio successivo impareremo come convertirlo in una vera e propria area della barra laterale in cui puoi posizionare i widget.<\/p>\n<p>Il nostro tema \u00e8 piuttosto statico in questo momento. Nella <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-3-dynamic-content\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">prossima lezione<\/a> di questa serie di tutorial sul tema WordPress inizieremo finalmente a immergerci correttamente nelle funzioni di WordPress per caricare contenuti e informazioni da WordPress in modo dinamico nei nostri modelli.<\/p>\n<h2>Documentazione sui metodi utilizzati<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_header\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_header<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_footer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_footer<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_sidebar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_barra laterale<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Questa lezione ti insegner\u00e0 come strutturare i principali modelli di costruzione in un tema WordPress. Inizieremo a creare i modelli pi\u00f9 importanti.<\/p>\n","protected":false},"author":1,"featured_media":224083,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[896,896,720,835,1110,835,928,720,928,844,844,865,865],"tags":[1168],"class_list":["post-233596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-sviluppatore","category-guida-per-principianti","category-n-a","category-soggetti","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/233596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=233596"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/233596\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/224083"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=233596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=233596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=233596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}