{"id":4526,"date":"2022-03-14T10:00:53","date_gmt":"2022-03-14T09:00:53","guid":{"rendered":"https:\/\/www.eugigufo.net\/it\/?page_id=4526"},"modified":"2024-10-01T13:58:27","modified_gmt":"2024-10-01T11:58:27","slug":"paragrafo30","status":"publish","type":"page","link":"https:\/\/eugigufo.net\/it\/inerario\/paragrafo30\/","title":{"rendered":"\u00a7\u00a030. Un\u00a0blog con WordPress: come farlo non sulla prima pagina del sito"},"content":{"rendered":"<p>Esistono tanti siti realizzati con WordPress che hanno il&nbsp;blog su&nbsp;una pagina diversa dalla principale (uno dei siti del genere &egrave;&nbsp;quello che state leggendo ora). Vi&nbsp;state chiedendo come si&nbsp;possa realizzare una cosa del genere? Io&nbsp;posso suggerirvi tre soluzioni. Voi scegliete pure quella pi&ugrave; adatta alle vostre esigenze.<br \/>\n<a href=\"#solbnfp1\">La&nbsp;soluzione &#8470;&nbsp;1<\/a> (quella molto fantasiosa e&nbsp;un&nbsp;po&rsquo; perversa)<br \/>\n<a href=\"#solbnfp2\">La&nbsp;soluzione &#8470;&nbsp;2<\/a> (quella tradizionalmente avanzata che lascia tanto spazio alla personalizzazione)<br \/>\n<a href=\"#solbnfp3\">La&nbsp;soluzione &#8470;&nbsp;3<\/a> (quella molto semplice per le&nbsp;persone che hanno paura di&nbsp;toccare il&nbsp;codice PHP delle pagine del sito)<br \/>\n<a name=\"solbnfp1\"><\/a><b>La&nbsp;soluzione &#8470;&nbsp;1<\/b> (quella molto fantasiosa e&nbsp;un&nbsp;po&rsquo; perversa): installare una seconda copia di&nbsp;WordPress in&nbsp;una directory del sito e&nbsp;destinarla esclusivamente al&nbsp;blog. Di&nbsp;conseguenza, se&nbsp;la&nbsp;directory dovesse chiamarsi &laquo;blog&raquo;, l&rsquo;indirizzo del blog sar&agrave; sito.it\/blog. Mentre il&nbsp;resto del sito&nbsp;&ndash; quindi la&nbsp;copia del WordPress installata nella root&nbsp;&ndash; lo&nbsp;dedicate solo alle pagine statiche.<br \/>\nL&rsquo;installazione di&nbsp;una copia&nbsp;n+1 di&nbsp;WordPress in&nbsp;una directory &egrave;&nbsp;gi&agrave; stata illustrata nel <a href=\"https:\/\/eugigufo.net\/it\/inerario\/paragrafo3\/\">paragrafo&nbsp;3 di&nbsp;Inerario<\/a>, quindi mi&nbsp;resta da&nbsp;aggiungere solo una cosa ovvia: dopo avere realizzato il&nbsp;vostro blog in&nbsp;una directory, siete liberi di&nbsp;fare quello che vi&nbsp;pare della prima pagina del vostro sito, quindi anche impostare una pagina statica. In&nbsp;sostanza, con questo metodo create due siti indipendenti in&nbsp;uno, ognuno dei quali pu&ograve; essere personalizzato come si&nbsp;vuole.<br \/>\n<a name=\"solbnfp2\"><\/a><b>La&nbsp;soluzione &#8470;&nbsp;2<\/b> (quella tradizionalmente avanzata che lascia tanto spazio alla personalizzazione): utilizzare un&nbsp;template proprio del blog. Tale metodo, molto pi&ugrave; tradizionale del precedente, va&nbsp;ugualmente bene qualora si&nbsp;volesse personalizzare i&nbsp;parametri della visualizzazione dei contenuti del blog: vi&nbsp;permette di&nbsp;creare una infinit&agrave; di&nbsp;pagine con tutte le&nbsp;combinazioni possibili dei parametri.<br \/>\nIn&nbsp;primo luogo, va&nbsp;creato un&nbsp;file di&nbsp;nome qualsiasi, per esempio blog-template.php. Il&nbsp;contenuto del file &egrave;&nbsp;per ora questo:<\/p>\n<pre class=\"brush: php; collapse: false; title: listing 1; notranslate\" title=\"listing 1\">\n&lt;?php\n\/*\n * Template name: Blog\n *\/\n<\/pre>\n<p>\nSe&nbsp;si&nbsp;sta lavorando direttamente sul server, non bisogna dimenticare di&nbsp;caricare questo file appena creato nella cartella del tema.<br \/>\nIn&nbsp;secondo luogo, sul sito va&nbsp;creata la&nbsp;pagina del blog. Quindi nella nostra admin di&nbsp;WordPress andiamo su&nbsp;Pagine &rarr; Aggiungi nuova, inventiamo un&nbsp;nome (per esempio, &laquo;Blog di&nbsp;Mario&raquo;), inventiamo l&rsquo;URL della pagina (per esempio, sito.it\/blog) e&nbsp;&ndash; la&nbsp;cosa molto importante&nbsp;&ndash; non ci&nbsp;dimentichiamo di&nbsp;scegliere il&nbsp;nostro template tra gli attributi della pagina.<br \/>\n<img decoding=\"async\" src=\"https:\/\/eugigufo.net\/images\/inerario\/art30blognotindexwp1.jpg\" title=\"creare la pagina del blog\" border=\"0\"><br \/>\nOra clicchiamo su&nbsp;&laquo;Pubblica&raquo; e&nbsp;passiamo al&nbsp;prossimo step.<br \/>\nIn&nbsp;terzo luogo, bisogna ricordare che sul blog ci&nbsp;servir&agrave; sicuramente la&nbsp;navigazione tra le&nbsp;pagine. Quindi controllate di&nbsp;avere una funzione apposita nel file functions.php oppure un&nbsp;plugin installato.<br \/>\nIn&nbsp;quarto luogo, bisogna perfezionare la&nbsp;pagina principale del blog. Il&nbsp;suo codice minimo essenziale (da&nbsp;inserire nel file creato al&nbsp;primo step) &egrave;&nbsp;il&nbsp;seguente:<\/p>\n<pre class=\"brush: php; collapse: false; title: listing 2; notranslate\" title=\"listing 2\">\n&lt;?php\n\/*\n * Template name: Blog\n *\/\n$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1; \/\/ determinare la pagina corrente del blog\n$args = array(\n\t'posts_per_page' =&gt; get_option('posts_per_page'), \/\/ il valore di default viene preso dalle impostazioni, ma puoi mettere anche un valore di tua preferenza\n\t'paged'          =&gt; $current_page \/\/ la pagina corrente\n);\nquery_posts( $args );\n \n$wp_query-&gt;is_archive = true;\n$wp_query-&gt;is_home = false;\n \nwhile(have_posts()): the_post();\n\t?&gt;\n\t&lt;h2&gt;&lt;?php the_title() \/* titolo del post *\/ ?&gt;&lt;\/h2&gt;\n\t&lt;p&gt;&lt;?php the_content() \/* contenuto del post *\/ ?&gt;&lt;\/p&gt;\n\t&lt;?php\nendwhile;\n \nif( function_exists('wp_pagenavi') ) wp_pagenavi(); \/\/ la funzione della navigazione tra le pagine\n<\/pre>\n<p>\nL&rsquo;eventuale presenza di&nbsp;altri elementi del codice (come, per esempio, get_header(), get_footer() etc.) dipende dalle caratteristiche del vostro progetto.<br \/>\nUna volta finito il&nbsp;perfezionamento del codice, non dimenticatevi di&nbsp;caricare il&nbsp;file sul server dove pensate di&nbsp;testarlo e\/o utilizzarlo.<br \/>\nIn&nbsp;quinto luogo&nbsp;&ndash; l&rsquo;ultimo ma&nbsp;sempre importante &ndash;, bisogna rendere bello, logico e&nbsp;comprensibile l&rsquo;URL dei singoli articoli del vostro blog. Questo significa almeno due cose: 1)&nbsp;gi&agrave; dall&rsquo;indirizzo dell&rsquo;articolo deve essere chiaro che si&nbsp;tratti di&nbsp;un&nbsp;articolo del blog; 2)&nbsp;il&nbsp;visitatore deve avere la&nbsp;possibilit&agrave; di&nbsp;cancellare la&nbsp;parte destra dell&rsquo;indirizzo fino a&nbsp;lasciare sito.it\/blog\/ ed&nbsp;essere indirizzato alla pagina principale del blog. Per realizzare una cosa del genere andiamo su&nbsp;Impostazioni &rarr; Permalink della nostra admin di&nbsp;WordPress e&nbsp;scegliamo l&rsquo;opzione &laquo;Struttura personalizzata&raquo;. Nel campo a&nbsp;destra scriviamo \/blog\/%post_id%\/ (per gli indirizzi numerici) oppure \/blog\/%postname%\/ (per gli indirizzi in&nbsp;lettere).<br \/>\n<img decoding=\"async\" src=\"https:\/\/eugigufo.net\/images\/inerario\/art30blognotindexwp2.jpg\" title=\"impostare gli indirizzi degli articoli\" border=\"0\"><br \/>\nSalviamo i&nbsp;cambiamenti. Il&nbsp;blog &egrave;&nbsp;pronto all&rsquo;uso. Ora potete fare quello che volete della pagina principale del sito.<br \/>\n<a name=\"solbnfp3\"><\/a><b>La&nbsp;soluzione &#8470;&nbsp;3<\/b> (quella molto semplice per le&nbsp;persone che hanno paura di&nbsp;toccare il&nbsp;codice PHP delle pagine del sito): utilizzare gli strumenti disponibili nella admin di&nbsp;WordPress. Ricordando che il&nbsp;codice PHP del file index.php pu&ograve; cambiare radicalmente da&nbsp;un&nbsp;tema all&rsquo;altro, eseguiamo i&nbsp;passaggi elencati di&nbsp;seguito.<br \/>\nIn&nbsp;primo luogo, nella admin di&nbsp;WordPress andiamo su&nbsp;Pagine &rarr; Aggiungi nuova, inventiamo un&nbsp;nome (per esempio, &laquo;Blog di&nbsp;Mario&raquo;), inventiamo l&rsquo;URL della pagina (per esempio, sito.it\/blog) e&nbsp;clicchiamo su&nbsp;&laquo;Pubblica&raquo;.<br \/>\n<img decoding=\"async\" src=\"https:\/\/eugigufo.net\/images\/inerario\/art30blognotindexwp3.jpg\" title=\"creare la pagina del blog\" border=\"0\"><br \/>\nIn&nbsp;secondo luogo, andiamo su&nbsp;Impostazioni &rarr; Lettura, selezioniamo la&nbsp;voce &laquo;Una pagina statica&raquo;, scegliamo la&nbsp;pagina che vogliamo nel menu &laquo;Pagina iniziale&raquo; e&nbsp;la&nbsp;pagina creata nel passaggio precedente nel menu &laquo;Pagina articoli&raquo;.<br \/>\n<img decoding=\"async\" src=\"https:\/\/eugigufo.net\/images\/inerario\/art30blognotindexwp4.jpg\" title=\"stabilire le posizioni delle pagine\" border=\"0\"><br \/>\nSalviamo le&nbsp;modifiche e&nbsp;andiamo avanti.<br \/>\nIn&nbsp;terzo luogo, bisogna fare gli eventuali perfezionamenti della prima pagina del sito (scelta al&nbsp;passaggio precedente) e&nbsp;alla pagina principale del blog (che gi&agrave; si&nbsp;apre comunque all&rsquo;indirizzo sito.it\/blog).<br \/>\nIn&nbsp;quarto luogo&nbsp;&ndash; l&rsquo;ultimo ma&nbsp;sempre importante &ndash;, bisogna rendere bello, logico e&nbsp;comprensibile l&rsquo;URL dei singoli articoli del vostro blog. Questo significa almeno due cose: 1)&nbsp;gi&agrave; dall&rsquo;indirizzo dell&rsquo;articolo deve essere chiaro che si&nbsp;tratti di&nbsp;un&nbsp;articolo del blog; 2)&nbsp;il&nbsp;visitatore deve avere la&nbsp;possibilit&agrave; di&nbsp;cancellare la&nbsp;parte destra dell&rsquo;indirizzo fino a&nbsp;lasciare sito.it\/blog\/ ed&nbsp;essere indirizzato alla pagina principale del blog. Per realizzare una cosa del genere andiamo su&nbsp;Impostazioni &rarr; Permalink della nostra admin di&nbsp;WordPress e&nbsp;scegliamo l&rsquo;opzione &laquo;Struttura personalizzata&raquo;. Nel campo a&nbsp;destra scriviamo \/blog\/%post_id%\/ (per gli indirizzi numerici) oppure \/blog\/%postname%\/ (per gli indirizzi in&nbsp;lettere).<br \/>\n<img decoding=\"async\" src=\"https:\/\/eugigufo.net\/images\/inerario\/art30blognotindexwp2.jpg\" title=\"impostare gli indirizzi degli articoli\" border=\"0\"><br \/>\nBene, queste erano le&nbsp;tre soluzioni possibili per lo&nbsp;spostamento del blog (o, comunque, della pagina degli articoli) verso la&nbsp;pagina non iniziale del sito. Come avete visto, si&nbsp;tratta di&nbsp;una operazione accessibile a&nbsp;tutti, anche alle persone che non sanno alcunch&eacute; della programmazione. La&nbsp;scelta della soluzione ottimale dipende dalle vostre capacit&agrave; e&nbsp;necessit&agrave; concrete.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il paragrafo dell\u2019\u201cInerario\u201d dedicato al modo di realizzare un blog su una pagina diversa dalla pagina iniziale di un sito creato con il WordPress.<br \/>\nQuesto paragrafo \u00e8 stato pensato per gli sviluppatori web, ma sar\u00e0 utile anche per i semplici proprietari dei siti web.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":452,"menu_order":30,"comment_status":"open","ping_status":"closed","template":"inerarioart.php","meta":{"footnotes":""},"class_list":["post-4526","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/4526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/comments?post=4526"}],"version-history":[{"count":0,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/4526\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/452"}],"wp:attachment":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/media?parent=4526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}