<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Aldolat.it &#8212; Post con tag Feed</title>
        <link>https://www.aldolat.it/tags/feed/</link>
        <description>Ultimi post pubblicati nel tag Feed &#8212; aldolat.it</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>it</language>
        <managingEditor>aldolat@gmail.com (Aldo Latino)</managingEditor>
        <webMaster>aldolat@gmail.com (Aldo Latino)</webMaster>
        <copyright>Creative Commons BY-SA 4.0</copyright>
        <lastBuildDate>Tue, 03 Jun 2025 19:05:33 +0200</lastBuildDate>
        <atom:link href="https://www.aldolat.it/tags/feed/index.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>Condividere su WordPress le proprie letture via Delicious</title>
            <link>https://www.aldolat.it/posts/2012/condividere-su-wordpress-le-proprie-letture-via-delicious/</link>
            <pubDate>Wed, 22 Aug 2012 21:38:45 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2012/condividere-su-wordpress-le-proprie-letture-via-delicious/</guid>
            <description>Sicuramente ricorderete come tempo fa Google ha eliminato una funzione molto utile dal suo Reader che ci consentiva di condividere gli articoli più interessanti con i nostri follower che usavano lo stesso lettore di feed. Una mazzata per questo servizio. A me personalmente tornava utile non solo perché ci si scambiava letture interessanti, ma anche perché le condividevo in un widget del mio blog tramite un plugin apposito: Recommended Reading: Google Reader Shared, che ormai è morto.</description>
            <content:encoded>&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2012/08/bookmarks.jpg&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Sicuramente ricorderete come tempo fa Google ha eliminato una funzione molto utile dal suo Reader che ci consentiva di condividere gli articoli più interessanti con i nostri follower che usavano lo stesso lettore di feed. Una mazzata per questo servizio. A me personalmente tornava utile non solo perché ci si scambiava letture interessanti, ma anche perché le condividevo in un widget del mio blog tramite un plugin apposito: &lt;em&gt;Recommended Reading: Google Reader Shared&lt;/em&gt;, che ormai è morto.&lt;/p&gt;&#xA;&lt;p&gt;Venendo a mancare questa funzione, ognuno ha cercato una sua soluzione. Anche io mi sono dato da fare e ho pensato di utilizzare Delicious (ancora lui! 😀 ) per questo compito, ispirato soprattutto da quanto Andrea &lt;a href=&#34;http://www.andreabeggi.net/2011/11/07/pinboard-come-alternativa-agli-shared-items-di-google-reader/&#34; title=&#34;Il post di Andrea Beggi su Pinboard&#34;&gt;scriveva&lt;/a&gt; nel suo blog. A tal fine, mesi fa mi sono creato un plugin che preleva da Delicious i segnalibri archiviati con un particolare tag e me li mostra in un widget: più o meno la stessa cosa che facevo prima, col vantaggio di avere un comodo archivio delle letture su Delicious.&lt;/p&gt;&#xA;&lt;p&gt;Il funzionamento è semplice. Quando sono su una pagina web qualsiasi, mi basta archiviarla su Delicious come al solito ma usando anche un tag preciso, nel mio caso &amp;ldquo;letture&amp;rdquo;. Il plugin, a intervalli di un&amp;rsquo;ora, preleverà il feed e mostrerà in un widget questi titoli, con tanto di descrizione, tag, data, ecc. Il sistema funziona anche da Google Reader: in questo caso posso utilizzare il pulsante in fondo agli articoli &amp;ldquo;Invia a Delicious&amp;rdquo;. In realtà non uso questo pulsante, perché l&amp;rsquo;URL generato non mi piace (roba del tipo: &lt;code&gt;http://feedproxy.google.com/~r/blah-blah-blah&lt;/code&gt;). Faccio invece clic sul titolo dell&amp;rsquo;articolo e quindi salvo la pagina su Delicious come per qualsiasi altra.&lt;/p&gt;&#xA;&lt;p&gt;Il plugin, che ho creato mesi fa, si chiama &lt;strong&gt;&lt;em&gt;Delicious Readings&lt;/em&gt;&lt;/strong&gt;. Una volta installato e attivato, crea un nuovo widget che potrà essere inserito nella sidebar. Ecco come si presenta nella dashboard:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2012/08/dr_widget.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;L&amp;rsquo;unico parametro essenziale è soltanto quello dell&amp;rsquo;indirizzo del feed: tutto il resto è di contorno. Questo è invece un esempio di cosa mostra:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2012/08/dr_widget_rendered.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Come vedete mostra un po&amp;rsquo; tutto quello che è presente nelle opzioni, ma si può scegliere se visualizzare solo i titoli, se mostrare la data, i tag, ecc. Ovviamente ogni elemento HTML è associato a classi CSS che potranno essere stilizzate tramite il foglio stile del proprio tema.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Delicious Readings&lt;/em&gt;, pensato e costruito per me stesso come tanti altri, è stato provato solo con Delicious: non so dirvi se funziona con Pinboard o altri servizi di bookmarking.&lt;/p&gt;&#xA;&lt;p&gt;Il plugin, che ho conservato &lt;em&gt;gelosamente&lt;/em&gt; solo per me, non è ancora disponibile sul repository di WordPress. Mi piacerebbe condividerlo, perché forse può tornare utile a qualcuno. Prima di farlo, però, vorrei che fosse sottoposto a un controllo. Se siete interessati, scrivetelo nei commenti e ve lo mando via email.&#xA;&lt;br&gt;&#xA;&lt;br&gt;&#xA;Photo courtesy: &lt;a href=&#34;http://www.flickr.com/photos/katestwirl/6830708847/&#34;&gt;Kate&amp;rsquo;s Twirl&lt;/a&gt;, CC &lt;a href=&#34;https://creativecommons.org/licenses/by-nc/3.0/&#34;&gt;by-nc&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2012/condividere-su-wordpress-le-proprie-letture-via-delicious/&#34;&gt;Condividere su WordPress le proprie letture via Delicious&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Quando il feed RSS di WordPress fa i capricci</title>
            <link>https://www.aldolat.it/posts/2011/quando-feed-wordpress-fa-capricci/</link>
            <pubDate>Thu, 28 Apr 2011 04:00:13 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2011/quando-feed-wordpress-fa-capricci/</guid>
            <description>Ricordo che anni fa capitò anche a me. Allora non ero così a mio agio nei meandri di questo CMS e la cosa mi spiazzò. In parole semplici, il feed RSS di WordPress non veniva convalidato dai browser e nemmeno da FeedBurner, rimanendo quindi irraggiungibile per i lettori: c&amp;rsquo;era un errore nel parsing del file XML. Ricordo bene che il problema era dovuto a qualche riga vuota all&amp;rsquo;inizio (o alla fine) del file, ma non ricordo come ne uscii. Avrò senz&amp;rsquo;altro cercato aiuto su Google e, a giudicare dalla mole di risultati che ne escono fuori, sembra un problema capitato a tanti altri.</description>
            <content:encoded>&lt;p&gt;Ricordo che anni fa capitò anche a me. Allora non ero così a mio agio nei meandri di questo CMS e la cosa mi spiazzò. In parole semplici, il feed RSS di WordPress non veniva convalidato dai browser e nemmeno da FeedBurner, rimanendo quindi irraggiungibile per i lettori: c&amp;rsquo;era un errore nel parsing del file XML. Ricordo bene che il problema era dovuto a qualche riga vuota all&amp;rsquo;inizio (o alla fine) del file, ma non ricordo come ne uscii. Avrò senz&amp;rsquo;altro cercato aiuto su Google e, a giudicare dalla &lt;a href=&#34;http://www.google.com/search?q=wordpress+xml+feed+error&#34;&gt;mole di risultati&lt;/a&gt; che ne escono fuori, sembra un problema capitato a tanti altri.&lt;/p&gt;&#xA;&lt;p&gt;Questo problema si è presentato in questi giorni in un blog (che non amministro) e, chiaramente, il primo consiglio che si dà in questi casi è quello di disabilitare tutti i plugin, mettere il tema standard di WordPress (oggi &lt;em&gt;TwentyTen&lt;/em&gt;, domani sarà &lt;em&gt;&lt;a href=&#34;http://core.trac.wordpress.org/ticket/17198&#34;&gt;TwentyEleven&lt;/a&gt;&lt;/em&gt;) e forzare l&amp;rsquo;aggiornamento della cache di FeedBurner (se si usa questo servizio). Nonostante questi passaggi, il problema persiste. Consiglio, quindi, di aggiornare a WordPress 3.1.2, visto che vengo anche a sapere che la versione in uso era la 3.1.1, ma niente da fare. Ottenuto l&amp;rsquo;accesso via FTP, decido di procedere a un aggiornamento manuale. Mentre osservavo l&amp;rsquo;upload dei file, lo sguardo mi cade sul file &lt;code&gt;wp-config.php&lt;/code&gt; che &amp;mdash; ovviamente &amp;mdash; viene saltato nell&amp;rsquo;aggiornamento e mi domando:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;E se fosse lui, il problema?&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Intuizione corretta! Finito l&amp;rsquo;upload di tutti i file del core, compresi quelli del tema &lt;em&gt;TwentyTen&lt;/em&gt;, e constatato che neanche questa soluzione era efficace, mi butto sul file in questione. Con un piacere quasi sadico mi accorgo che il file si chiudeva in questo modo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;// riga vuota&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;// riga vuota&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;cioè con il tag di chiusura di PHP&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; più &lt;em&gt;due righe vuote&lt;/em&gt; alla fine del file. Elimino il tag di chiusura del file: le righe vuote alla fine del file non mi interessano più, una volta che quel tag è stato eliminato e uploado il file corretto. &lt;em&gt;Magia!&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr class=&#34;decorative&#34;&gt;&#xA;&#xA;&lt;p&gt;&lt;em&gt;Bonus extra.&lt;/em&gt; Dai uno sguardo al tuo file &lt;code&gt;wp-config.php&lt;/code&gt; che magari ti porti dietro da anni e accertati che le righe delle chiavi di sicurezza siano &lt;code&gt;8&lt;/code&gt;. Se non sono 8, prelevale dal &lt;a href=&#34;https://api.wordpress.org/secret-key/1.1/salt/&#34;&gt;WordPress.org secret-key service&lt;/a&gt; e sostituisci quelle che hai in quel file. Per entrare, poi, in bacheca dovrai autenticarti nuovamente.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Tra l&amp;rsquo;altro, mi chiedo, perché in WordPress è così onnipresente questo tag di chiusura?&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2011/quando-feed-wordpress-fa-capricci/&#34;&gt;Quando il feed RSS di WordPress fa i capricci&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Feed RSS</title>
            <link>https://www.aldolat.it/posts/2010/feed-rss/</link>
            <pubDate>Tue, 09 Nov 2010 16:00:34 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2010/feed-rss/</guid>
            <description>Quando legge i #feed e il post è troncato perché rimanda al blog per la lettura integrale, è quasi sicuro che lo salta #sapevatelo&#xA;Aldo Latino (@aldolat) November 9, 2010</description>
            <content:encoded>&lt;blockquote&gt;&#xA;&lt;p&gt;Quando legge i #&lt;a href=&#34;https://twitter.com/hashtag/feed?src=hash&#34;&gt;feed&lt;/a&gt; e il post è troncato perché rimanda al blog per la lettura integrale, è quasi sicuro che lo salta #&lt;a href=&#34;https://twitter.com/hashtag/sapevatelo?src=hash&#34;&gt;sapevatelo&lt;/a&gt;&lt;br&gt;&#xA;&lt;br&gt;&#xA;&lt;span class=&#34;sc&#34;&gt;Aldo Latino&lt;/span&gt; (@aldolat) &lt;a href=&#34;https://twitter.com/aldolat/status/2025274434654208&#34;&gt;November 9, 2010&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2010/feed-rss/&#34;&gt;Feed RSS&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Shortcode per YouTube rivisto e migliorato</title>
            <link>https://www.aldolat.it/posts/2010/shortcode-per-youtube-rivisto-e-migliorato/</link>
            <pubDate>Sat, 26 Jun 2010 22:24:01 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2010/shortcode-per-youtube-rivisto-e-migliorato/</guid>
            <description>Ho rimesso mano a uno shortcode di cui vi avevo già scritto e che si è rivelato davvero comodo, quello per l&amp;rsquo;inserimento di un video di YouTube in un post. Le modifiche che ho apportato rispetto a quello già pubblicato riguardano due aspetti:&#xA;la possibilità di far partire il video da un punto preciso; l&amp;rsquo;inserimento del poster frame del video se il post viene letto via feed. Niente di particolarmente complicato, quindi, ma mi pare sempre interessante condividere con voi quanto combino.</description>
            <content:encoded>&lt;p&gt;Ho rimesso mano a uno &lt;a href=&#34;https://www.aldolat.it/2010/wordpress/wordpress-e-youtube-funzioni-e-shortcode/&#34;&gt;shortcode&lt;/a&gt; di cui vi avevo già scritto e che si è rivelato davvero comodo, quello per l&amp;rsquo;inserimento di un video di YouTube in un post. Le modifiche che ho apportato rispetto a quello già pubblicato riguardano due aspetti:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;la possibilità di far partire il video da un punto preciso;&lt;/li&gt;&#xA;&lt;li&gt;l&amp;rsquo;inserimento del poster frame del video se il post viene letto via feed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Niente di particolarmente complicato, quindi, ma mi pare sempre interessante condividere con voi quanto combino.&lt;/p&gt;&#xA;&lt;h2 id=&#34;la-funzione-e-i-suoi-parametri&#34;&gt;La funzione e i suoi parametri&lt;/h2&gt;&#xA;&lt;p&gt;Ecco la funzione modificata:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;/**&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; * Shortcode to display a Youtube video&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; * @example [[youtube id=http://www.youtube.com/watch?v=kC9Ju63Bchk width=460 height=372 hour=1 min=12 sec=23]]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ubn_youtube&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nx&#34;&gt;extract&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;shortcode_atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;id&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;width&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;460&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;height&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;372&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;hour&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;min&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;sec&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$atts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$videoid&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;substr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;31&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;is_feed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;// Let&amp;#39;s convert hours and minutes in seconds&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$hour&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$min&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$sec&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$output&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;lt;p&amp;gt;&amp;lt;object type=&amp;#34;application/x-shockwave-flash&amp;#34; data=&amp;#34;http://www.youtube.com/v/&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$videoid&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;hl=it_IT&amp;amp;start=&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34; width=&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$width&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34; height=&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$height&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;                    &amp;lt;param name=&amp;#34;movie&amp;#34; value=&amp;#34;http://www.youtube.com/v/&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$videoid&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;amp;hl=it_IT&amp;amp;start=&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;                    &amp;lt;param name=&amp;#34;FlashVars&amp;#34; value=&amp;#34;playerMode=embedded&amp;#34; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;                    &amp;lt;param name=&amp;#34;wmode&amp;#34; value=&amp;#34;transparent&amp;#34; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;                    &amp;lt;/object&amp;gt;&amp;lt;/p&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$output&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;get_permalink&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34; title=&amp;#34;Fai clic per vedere il video incorporato&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;                       &amp;lt;img src=&amp;#34;http://img.youtube.com/vi/&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$videoid&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;/0.jpg&amp;#34; alt=&amp;#34;Video preview&amp;#34; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;                   &amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$output&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;add_shortcode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;youtube&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ubn_youtube&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La funzione richiede un solo parametro: l&amp;rsquo;URL della pagina del video. Ad esempio:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[youtube id=http://www.youtube.com/watch?v=kC9Ju63Bchk]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il video uscirà con una larghezza di 460✕372 pixel, iniziando la riproduzione dall&amp;rsquo;inizio. Se pubblicate i video sempre a una dimensione, modificate i valori direttamente nella funzione.&lt;/p&gt;&#xA;&lt;p&gt;Se si vogliono personalizzare le dimensioni per un post preciso, inserire:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[youtube id=http://www.youtube.com/watch?v=kC9Ju63Bchk width=460 height=372]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;modificandone i valori.&lt;/p&gt;&#xA;&lt;p&gt;Se si desidera far partire il video da un punto preciso, inserire ad esempio:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[youtube id=http://www.youtube.com/watch?v=kC9Ju63Bchk hour=1 min=15 sec=23]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;oppure indicando solo i secondi:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[youtube id=http://www.youtube.com/watch?v=kC9Ju63Bchk sec=45]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;il-poster-frame-nel-feed&#34;&gt;Il poster frame nel feed&lt;/h2&gt;&#xA;&lt;p&gt;Per questa modifica, faccio una piccola introduzione. Se inseriamo un video da YouTube in un nostro post, il video non sarà mostrato nel feed risultante, neanche come link alla pagina originale. Si può optare, allora, per l&amp;rsquo;utilizzo di un plugin specifico o, invece, per l&amp;rsquo;utilizzo della funzione nel proprio tema che &lt;em&gt;visualizza al posto del video uno dei suoi frame&lt;/em&gt;. YouTube, infatti, conserva una serie di immagini tratte dal video come &amp;ldquo;poster frame&amp;rdquo; (cioè come anteprime) nella directory &lt;code&gt;http://img.youtube.com/vi/[id-del-video]/&lt;/code&gt; con questi nomi:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;0.jpg&lt;/code&gt; = un poster frame di dimensioni più generose;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;1.jpg ~ 3.jpg&lt;/code&gt; = una serie di tre poster frame di dimensioni ridotte&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Se l&amp;rsquo;URL del video è &lt;code&gt;http://www.youtube.com/watch?v=kC9Ju63Bchk&lt;/code&gt;, l&amp;rsquo;URL del file &lt;code&gt;0.jpg&lt;/code&gt; sarà:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://img.youtube.com/vi/kC9Ju63Bchk/0.jpg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Lo shortcode che ho modificato include questa funzionalità, mostrando nel feed RSS un&amp;rsquo;immagine, collegata al vostro articolo, al posto del video. Eccovi un esempio di ciò che il mio feed mostra nel &lt;a href=&#34;http://planet.ubuntu-it.org/&#34;&gt;Planet&lt;/a&gt; di Ubuntu Italia relativamente all&amp;rsquo;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2010/2012-anno-delle-balle-mega-galattiche/&#34;&gt;2012: l’anno delle balle mega galattiche&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;a href=&#34;https://www.aldolat.it/images/2010/06/youtube_feed.png&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2010/06/youtube_feed.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Manco a dirlo, l&amp;rsquo;XHTML risultante è valido per il W3C.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2010/shortcode-per-youtube-rivisto-e-migliorato/&#34;&gt;Shortcode per YouTube rivisto e migliorato&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Social Network: la struttura della mia rete di feed RSS</title>
            <link>https://www.aldolat.it/posts/2009/social-network-struttura-rete-feed-rss/</link>
            <pubDate>Fri, 10 Jul 2009 10:19:24 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2009/social-network-struttura-rete-feed-rss/</guid>
            <description>Leggevo questa mattina un interessante (come di consueto) articolo di Francesco Gavello sul metodo e sui motivi per implementare un sideblog nel proprio diario online, dal titolo &amp;ldquo;Come (ma Soprattutto Perché) Implementare un Sideblog &amp;ndash; 1ª parte&amp;rdquo;. Nell&amp;rsquo;articolo l&amp;rsquo;autore invita ad aggiungere dei mini contenuti aggiuntivi di supporto ai post del blog, che richiamino in modo succinto i temi già trattati più diffusamente nel blog, anche se non necessariamente.&#xA;Da tempo volevo scrivere qualcosa di vicino a questo argomento e Francesco col suo post mi ha dato lo stimolo a farlo: vediamo in che modo mi sono organizzato.</description>
            <content:encoded>&lt;p&gt;Leggevo questa mattina un interessante (come di consueto) articolo di Francesco Gavello sul metodo e sui motivi per implementare un sideblog nel proprio diario online, dal titolo &amp;ldquo;&lt;a href=&#34;http://francescogavello.it/come-ma-soprattutto-perche-implementare-un-sideblog-prima-parte&#34;&gt;Come (ma Soprattutto Perché) Implementare un Sideblog &amp;ndash; 1ª parte&lt;/a&gt;&amp;rdquo;. Nell&amp;rsquo;articolo l&amp;rsquo;autore invita ad aggiungere dei mini contenuti aggiuntivi di supporto ai post del blog, che richiamino in modo succinto i temi già trattati più diffusamente nel blog, anche se non necessariamente.&lt;/p&gt;&#xA;&lt;p&gt;Da tempo volevo scrivere qualcosa di vicino a questo argomento e Francesco col suo post mi ha dato lo stimolo a farlo: vediamo in che modo mi sono organizzato.&lt;/p&gt;&#xA;&lt;h2 id=&#34;i-contenuti&#34;&gt;I contenuti&lt;/h2&gt;&#xA;&lt;p&gt;Il mio approccio alla questione del sideblog, come si saranno accorti coloro che sfogliano &lt;em&gt;Ubuntu block notes&lt;/em&gt;, è stato quello di aggiungere nella mia barra laterale i feed dei servizi più importanti che uso. Fare ciò ha significato snellire la sidebar da tutti i widget per me inutili e riempirla con contenuti aggiuntivi, che – anche se con argomenti non sempre inerenti al tema principale del mio blog – arricchiscono senz&amp;rsquo;altro questo mio diarietto. I principali servizi che uso sono &lt;a href=&#34;http://www.google.com/reader/shared/06383794687697096908&#34; title=&#34;I miei articoli condivisi su Google Reader&#34;&gt;Google Reader&lt;/a&gt; da cui condivido alcune delle mie letture, &lt;a href=&#34;http://aldolat.tumblr.com/&#34;&gt;Tumblr&lt;/a&gt; coi suoi mini post e &lt;a href=&#34;http://delicious.com/aldolat&#34;&gt;Delicious&lt;/a&gt; coi miei segnalibri; a questi si aggiungono anche i miei &amp;ldquo;statuses&amp;rdquo; su &lt;a href=&#34;http://twitter.com/aldolat&#34;&gt;Twitter&lt;/a&gt; e &lt;a href=&#34;http://identi.ca/aldolat/&#34;&gt;Identi.ca&lt;/a&gt;, e qualcos&amp;rsquo;altro ancora, come la segnalazione degli &lt;a href=&#34;https://www.aldolat.it/tags/featured/&#34;&gt;articoli &amp;ldquo;speciali&amp;rdquo;&lt;/a&gt; già pubblicati nel mio blog. Usare questi servizi è estremamente semplice: mi basta condividere solo un brano di un articolo che leggo (e magari aggiungerci una nota personale) premendo un pulsante su Google Reader, oppure scrivere un mini post o fare una citazione o segnalazione di link su Tumblr usando il bookmarklet, e così via anche per Delicious. In questo modo si mantiene senz&amp;rsquo;altro più vivo e ricco il proprio blog con nessuna fatica, anche se sono contenuti che appaiono e man mano scompaiono dal blog stesso.&lt;/p&gt;&#xA;&lt;h2 id=&#34;il-metodo&#34;&gt;Il metodo&lt;/h2&gt;&#xA;&lt;p&gt;Con questo approccio non faccio uso del database, che conterrà quindi solo i miei articoli. E ciò causa l&amp;rsquo;inconveniente che queste &amp;ldquo;note a margine&amp;rdquo; non compaiano nel feed principale, quello del blog. Per questo motivo ho ripensato la struttura dei miei feed RSS: ora per tutti c&amp;rsquo;è un unico feed che fa da collettore, &lt;a href=&#34;http://twitter.com/statuses/user_timeline/8730142.rss&#34;&gt;quello di Twitter&lt;/a&gt;. Grazie al servizio di &lt;a href=&#34;http://twitterfeed.com/&#34;&gt;Twitterfeed&lt;/a&gt;, tutti i feed vengono raccolti e inviati a Twitter, apponendo all&amp;rsquo;inizio di ciascuno un tag (ad es., [post], [delicious], [gReader], ecc.) per l&amp;rsquo;identificazione della fonte del messaggio inviato. In altre parole, abbonandosi al mio account Twitter, si riceveranno tutti gli avvisi circa la mia attività online: articoli, mini articoli, letture, segnalibri, statuses. Ecco un diagramma esplicativo:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/07/social-network.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;C&amp;rsquo;è da dire che, comunque, anche su Friendfeed vengono ripostati tutti gli aggiornamenti: uso Friendfeed però solo per le discussioni in tempo reale (eccezionale da questo punto di vista). Identi.ca, invece, lo uso solo per gli aggiornamenti in inglese e generalmente relativi solo a Linux &amp;amp; Co.&lt;/p&gt;&#xA;&lt;h2 id=&#34;conclusione&#34;&gt;Conclusione&lt;/h2&gt;&#xA;&lt;p&gt;In conclusione, quindi, sono d&amp;rsquo;accordo con quanto scritto da Francesco nel suo post. Una differenza sostanziale che colgo è che il mio sideblog non viene costruito all&amp;rsquo;interno di WordPress, ma su servizi esterni. Addirittura è il feed di Twitter a fare la parte principale di contenitore completo.&lt;/p&gt;&#xA;&lt;p&gt;Ad essere sincero, quando iniziai a pensare a questi contenuti extra, cercai di implementare qualcosa come quello che Filippo &amp;ldquo;Pollycoke&amp;rdquo; Pappalardo fa nel suo &amp;ldquo;&lt;a href=&#34;http://pollycoke.net/espresso/&#34;&gt;Espresso&lt;/a&gt;&amp;rdquo; o come Remo &amp;ldquo;Mefisto&amp;rdquo; Quintino fa nel suo &lt;a href=&#34;http://apamea.wordpress.com/tag/quicklook/&#34;&gt;Quicklook&lt;/a&gt;, ma lasciai perdere per alcune scelte tecniche che avrei dovuto utilizzare. Alla fin fine mi sta bene così e ne sono &lt;em&gt;attualmente&lt;/em&gt; soddisfatto. E comunque non è assolutamente detto che il metodo da me scelto sia il migliore: è solo quello che oggi sto usando.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2009/social-network-struttura-rete-feed-rss/&#34;&gt;Social Network: la struttura della mia rete di feed RSS&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Aggiungere Twitter al feed RSS di WordPress</title>
            <link>https://www.aldolat.it/posts/2009/aggiungere-twitter-al-feed-rss-di-wordpress/</link>
            <pubDate>Sat, 27 Jun 2009 20:06:08 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2009/aggiungere-twitter-al-feed-rss-di-wordpress/</guid>
            <description>Avrete notato che nella barra laterale di sinistra ho inserito il pulsante per il retweet dei miei articoli, utilizzando il servizio di TweetMeme. Diciamo che ho spostato ormai verso Twitter tutta l&amp;rsquo;attività dei network che utilizzo: tutto quello che combino nella rete (post sul blog, segnalibri su Delicious, letture condivise da Google Reader, post su Tumblr, ecc.) viene ripostato sempre su Twitter, ad esclusione di Identi.ca dove scrivo quasi esclusivamente in inglese e per questo motivo non ho reindirizzato la copia dei messaggi su Twitter.</description>
            <content:encoded>&lt;p&gt;Avrete notato che nella barra laterale di sinistra ho inserito il pulsante per il retweet dei miei articoli, utilizzando il servizio di &lt;a href=&#34;http://tweetmeme.com/&#34;&gt;TweetMeme&lt;/a&gt;. Diciamo che &lt;strong&gt;ho spostato ormai verso Twitter tutta l&amp;rsquo;attività dei network che utilizzo&lt;/strong&gt;: tutto quello che combino nella rete (post sul blog, segnalibri su Delicious, letture condivise da Google Reader, post su Tumblr, ecc.) viene ripostato sempre su Twitter, ad esclusione di Identi.ca dove scrivo quasi esclusivamente in inglese e per questo motivo non ho reindirizzato la copia dei messaggi su Twitter.&lt;/p&gt;&#xA;&lt;p&gt;Per integrare Twitter nel blog ho utilizzato il &lt;a href=&#34;http://wordpress.org/extend/plugins/tweetmeme/&#34;&gt;plugin di TweetMeme&lt;/a&gt;, anche se lo stesso scopo si poteva ottenere senza il suo uso. Questo plugin consente di inserire automaticamente il widget negli articoli (all&amp;rsquo;inizio o alla fine o in entrambi i posti), nelle pagine statiche e nel feed RSS. Nel mio caso ho dovuto inserirlo manualmente perché lo volevo nella sidebar di sinistra. In questo modo mi sono precluso la possibilità di inserirlo automaticamente quantomeno in coda ad ogni articolo del feed di Ubuntu block notes.&lt;/p&gt;&#xA;&lt;figure class=&#34;alignleft&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/06/tweet-this.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Mi sono quindi dato da fare e ho cominciato col crearmi un pulsante in Inkscape (a sinistra). Ho messo quindi mano al codice modificando il mio attuale &lt;code&gt;functions.php&lt;/code&gt;, che già visualizza un box con i crediti all&amp;rsquo;autore del post,&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; e aggiungendo le righe specifiche per Twitter. Ecco il codice che ho inserito nel file:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Inserisce nel feed RSS un badge per twitter e un backlink all&amp;#39;articolo originale e al blog&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;insertFootNote&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;is_feed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;div style=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;margin:30px 0 15px;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;a href=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;http://twitter.com/home?status=sta leggendo &amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;get_permalink&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; title=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;Condividilo su Twitter!&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; target=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;_blank&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;img src=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;get_bloginfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;template_url&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/images/tweet-this.png&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; alt=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;Condividilo su Twitter!&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; width=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; height=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; /&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;p style=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;background-color:#ddd;border:1px solid #ccc;padding:5px;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;gt;Leggi l&amp;#39;originale: &amp;lt;a href=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;get_permalink&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;get_the_title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;di &amp;lt;a href=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;get_bloginfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;url&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;get_bloginfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;add_filter&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;the_content&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;insertFootNote&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/06/twitter-widget.png&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;Il pulsante di Twitter in coda ai post nel feed RSS.&#34;&gt;&lt;figcaption&gt;&#xA;&#x9;&#x9;&#x9;&lt;p&gt;Il pulsante di Twitter in coda ai post nel feed RSS.&lt;/p&gt;&#xA;&#x9;&#x9;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Questo codice è l&amp;rsquo;adattamento di quanto WpRecipes ha pubblicato su &lt;a href=&#34;http://www.wprecipes.com/how-to-automatically-insert-content-after-each-post&#34;&gt;un argomento simile&lt;/a&gt;: &amp;ldquo;Come aggiungere automaticamente del contenuto dopo ogni post&amp;rdquo;. Nel mio caso si trattava invece del feed, per cui l&amp;rsquo;adattamento è stato facile. Il risultato lo si può vedere qui a sinistra.&lt;/p&gt;&#xA;&lt;p&gt;In pochissime parole, in quelle righe di codice si dice che WordPress, se sta visualizzando il feed, deve aggiungere al contenuto (&lt;code&gt;$content.=&lt;/code&gt;) alcune righe, esposte nel codice su più linee per comodità. Se volete implementarlo anche voi, le righe sono già pronte per essere utilizzate. Considerate che le righe 10 e 11 visualizzano i crediti per l&amp;rsquo;autore, per cui se non le volete cancellatele. In più vi serve l&amp;rsquo;immagine del pulsante, che avete visto poco prima o una di vostro gradimento.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Utile nel caso di ripubblicazione del feed altrove.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2009/aggiungere-twitter-al-feed-rss-di-wordpress/&#34;&gt;Aggiungere Twitter al feed RSS di WordPress&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Aggiornare .htaccess al nuovo indirizzo di FeedBurner</title>
            <link>https://www.aldolat.it/posts/2009/aggiornare-htaccess-al-nuovo-indirizzo-di-feedburner/</link>
            <pubDate>Fri, 23 Jan 2009 09:40:15 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2009/aggiornare-htaccess-al-nuovo-indirizzo-di-feedburner/</guid>
            <description>I feed principali di questo blog sono gestiti da FeedBurner che, come saprete, è stata acquisita da Google. Proprio ieri, leggendo alcune pagine del servizio, mi sono ricordato che a breve tutti i feed sarebbero stati spostati verso il nuovo indirizzo, se non erro entro la fine di febbraio prossimo. Mi sono deciso dunque a trasferire subito i feed, visto che Google dava la possibilità di farlo. Il passaggio è stato assolutamente indolore: solo per un paio di feed ho atteso qualche minuto in più perché essi fossero di nuovo raggiungibili.</description>
            <content:encoded>&lt;p&gt;I feed principali di questo blog sono gestiti da FeedBurner che, come saprete, è stata acquisita da Google. Proprio ieri, leggendo alcune pagine del servizio, mi sono ricordato che a breve tutti i feed sarebbero stati spostati verso il nuovo indirizzo, se non erro entro la fine di febbraio prossimo. Mi sono deciso dunque a trasferire subito i feed, visto che Google dava la possibilità di farlo. Il passaggio è stato assolutamente indolore: solo per un paio di feed ho atteso qualche minuto in più perché essi fossero di nuovo raggiungibili.&lt;/p&gt;&#xA;&lt;p&gt;In questo passaggio ho dovuto aggiornare anche alcune regole presenti nel mio &lt;code&gt;.htaccess&lt;/code&gt;, in particolare quella che mi reindirizza le richieste di abbonamento ai feed verso FeedBurner e quella che mi protegge dall&amp;rsquo;hotlinking. Vi riporto le modifiche eseguite perché magari vi può tornare utile.&lt;/p&gt;&#xA;&lt;h3 id=&#34;feedburner&#34;&gt;FeedBurner&lt;/h3&gt;&#xA;&lt;p&gt;L&amp;rsquo;URL di FeedBurner cambia: dal vecchio &lt;a href=&#34;http://feeds.feedburner.com&#34;&gt;http://feeds.feedburner.com&lt;/a&gt; si passa a &lt;a href=&#34;http://feeds2.feedburner.com&#34;&gt;http://feeds2.feedburner.com&lt;/a&gt; seguito dal nome scelto per il feed. Se usate &lt;code&gt;.htaccess&lt;/code&gt; per reindirizzare i feed, cambiate le righe relative. Ecco un esempio di un blocco di regole:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;### INIZIA REDIRECT DEI FEED DI WORDPRESS VERSO FEEDBURNER ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;IfModule&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;mod_rewrite.c&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteEngine&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;on&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator) [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;## POSTS&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^feed/*$ http://feeds2.feedburner.com/miei-articoli [L,NC,R=302]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;## COMMENTI&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^comments/feed/*$ http://feeds2.feedburner.com/miei-commenti [L,NC,R=302]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;## TAG&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^tag/mio-tag/feed/*$ http://feeds2.feedburner.com/mio-tag [L,NC,R=302]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;## CATEGORIE&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^category/mia-categoria/feed/*$ http://feeds2.feedburner.com/mia-categoria [L,NC,R=302]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/IfModule&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;### FINISCE REDIRECT DEI FEED DI WORDPRESS VERSO FEEDBURNER ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Rispetto a &lt;a href=&#34;https://www.aldolat.it/posts/2008/guide-e-howto/wordpress-e-htaccess/&#34;&gt;quanto scrissi&lt;/a&gt; tempo fa, ho apportato qualche piccola modifica. Anzitutto ho riunito le due righe di esclusione dal redirect dello stesso servizio FeedBurner (riga 4). Poi, alle righe 6, 8, 10 e 12 notate il nuovo indirizzo cui redirigere chi si abbona. Ho infine aggiunto un esempio su come reindirizzare chi si volesse abbonare a un vostro particolare tag oppure a una delle categorie. Occhio a personalizzare correttamente l&amp;rsquo;URL del vostro feed originale (quello di sinistra) con l&amp;rsquo;URL del feed corrispondente su FeedBurner. Penso non ci siano dubbi su come farlo. 🙂&lt;/p&gt;&#xA;&lt;h3 id=&#34;hotlinking&#34;&gt;Hotlinking&lt;/h3&gt;&#xA;&lt;p&gt;Anche qui, se avete implementato questa preziosa regola, dovete intervenire. Se avete usato il mio &lt;a href=&#34;https://www.aldolat.it/posts/2008/guide-e-howto/wordpress-e-htaccess/&#34;&gt;precedente suggerimento&lt;/a&gt;, cambiate queste righe&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://www.feedburner.com/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://feeds.feedburner.com/vostro-nick$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;con queste&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://www.feedburner.com/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://feedburner.google.com/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://feeds2.feedburner.com/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Vi riporto un esempio completo di regola di hotlinking, in modo da fugare dubbi su come scriverle:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;### INIZIA PROTEZIONE HOTLINK ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;IfModule&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;mod_rewrite.c&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteEngine&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;on&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{REQUEST_FILENAME} -f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{REQUEST_FILENAME} .(gif|jpe?g?|png)$                     [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Sostituire mio-dominio con il proprio dominio (solo il nome senza estensione)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^https?://([^.]+.)?mio-dominio.           [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Permette a  FeedBurner di accedere alle immagini&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://www.feedburner.com/.*$            [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://feedburner.google.com/.*$         [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://feeds2.feedburner.com/.*$         [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Permette a Google Reader di accedere alle immagini&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$    [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$  [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Permette ai motori di ricerca di accedere alle immagini&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !search?q=cache                            [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !google.                                   [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_REFERER} !yahoo.                                    [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Permette che solo questa immagine venga visualizzata&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# (modificare l&amp;#39;indirizzo sottostante con quello corretto)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{REQUEST_URI}  !^/percorso-a/mia-immagine.png$            [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Decommentare la riga 32 se non si vuole far visualizzare nulla&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# e commentare la riga 38&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# RewriteRule .(gif|jpe?g?|png)$ -                                 [F,NC,L]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Oppure se si vuole far visualizzare una immagine,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# inserire qui il link (quella inserita nella regola col Request_URI)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# oppure ancora se si preferisce reindirizzare a una immagine esterna al proprio spazio&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# inserirne il link&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; .(gif|jpe?g?|png)$ http://www.mio-dominio.it/percorso-a/mia-immagine.png [R,NC,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/ifModule&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;### FINISCE PROTEZIONE HOTLINK ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ho commentato tra le righe i vari passaggi che penso siano chiari. Per verificare che la protezione dall&amp;rsquo;hotlinking funzioni a dovere, recatevi &lt;a href=&#34;http://altlab.com/hotlinkchecker.php&#34;&gt;qui&lt;/a&gt; e inserite nel campo apposito l&amp;rsquo;URL di una delle immagini che avete nel vostro blog. Prima di premere su &amp;ldquo;Check Link&amp;rdquo; svuotate la cache del browser, altrimenti vedrete l&amp;rsquo;immagine prelevata dal vostro disco.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2009/aggiornare-htaccess-al-nuovo-indirizzo-di-feedburner/&#34;&gt;Aggiornare .htaccess al nuovo indirizzo di FeedBurner&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>3 funzioni per WordPress senza l’uso di alcun plugin</title>
            <link>https://www.aldolat.it/posts/2009/3-funzioni-per-wordpress-senza-luso-di-alcun-plugin/</link>
            <pubDate>Fri, 02 Jan 2009 11:48:30 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2009/3-funzioni-per-wordpress-senza-luso-di-alcun-plugin/</guid>
            <description>WordPress, splendida piattaforma open source orientata al blogging, consente di estenderne le potenzialità installando plugin per uno specifico scopo. Installare un plugin è spesso l&amp;rsquo;unica soluzione per poter avere una particolare funzione, necessaria nel nostro blog; ma in tanti casi è sufficiente mettere mano al codice del nostro tema per poter implementare la stessa identica funzione senza installare nulla di aggiuntivo (come ho più volte scritto: qui, qui e qui). Ecco 3 esempi.</description>
            <content:encoded>&lt;figure class=&#34;alignleft&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2012/04/wordpress-dkblue-orange.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;WordPress, splendida piattaforma open source orientata al blogging, consente di estenderne le potenzialità installando plugin per uno specifico scopo. Installare un plugin è spesso l&amp;rsquo;unica soluzione per poter avere una particolare funzione, necessaria nel nostro blog; ma in tanti casi è sufficiente mettere mano al codice del nostro tema per poter implementare la stessa identica funzione senza installare nulla di aggiuntivo (come ho più volte scritto: &lt;a href=&#34;https://www.aldolat.it/posts/2008/un-badge-digg-senza-plugin/&#34;&gt;qui&lt;/a&gt;, &lt;a href=&#34;https://www.aldolat.it/posts/2008/featured-posts-senza-alcun-plugin/&#34;&gt;qui&lt;/a&gt; e &lt;a href=&#34;https://www.aldolat.it/posts/2008/gravatar-senza-plugin-2/&#34;&gt;qui&lt;/a&gt;). Ecco 3 esempi.&lt;/p&gt;&#xA;&lt;h3 id=&#34;visualizzare-data-e-ora-dellultima-modifica&#34;&gt;Visualizzare data e ora dell&amp;rsquo;ultima modifica&lt;/h3&gt;&#xA;&lt;p&gt;Credo sia utile per i nostri lettori sapere se un articolo è stato modificato dalla loro ultima visita, specie se un blog tratta argomenti di natura tecnica. L&amp;rsquo;autore potrebbe commettere un errore nel riportare codice o altro, per cui il lettore saprebbe se l&amp;rsquo;articolo è stato rivisto o no.&lt;/p&gt;&#xA;&lt;p&gt;Ecco il codice PHP che potete incollare nel punto del vostro tema dove volete appaia l&amp;rsquo;informazione (generalmente è utile nella sezione “postmetadata”. Da notare che l&amp;rsquo;informazione apparirà &lt;strong&gt;soltanto se&lt;/strong&gt; l&amp;rsquo;articolo è stato modificato.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nv&#34;&gt;$x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;get_the_time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;U&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nv&#34;&gt;$m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;get_the_modified_time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;U&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Ultima modifica: &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;the_modified_time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;j F Y H,i&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Le righe 2 e 3 interrogano il database sulle due date di creazione e modifica dell&amp;rsquo;articolo e le assegna a due variabili. La riga 4 controlla se le due date sono diverse; se sono diverse, visualizzerà la riga 5.&lt;/p&gt;&#xA;&lt;h3 id=&#34;visualizzare-citazioni-a-caso&#34;&gt;Visualizzare citazioni a caso&lt;/h3&gt;&#xA;&lt;p&gt;Se vi piace poter visualizzare alcune citazioni nel vostro sito, scelte a caso tra una serie preimpostata, allora queste poche righe vi saranno utili.&lt;/p&gt;&#xA;&lt;p&gt;Create un file di puro testo dove inserire le vostre citazioni. Scrivete una citazione in ogni riga, ad esempio:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Citazione 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Citazione 2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Citazione 3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e così via...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La funzione, infatti, preleverà a caso una di queste righe e le mostrerà nella pagina. Salvato il file, caricatelo via FTP nel vostro server.&lt;/p&gt;&#xA;&lt;p&gt;Ora copiate queste righe:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://www.example.com/citazioni/citazioni.txt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$quote&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$quote&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;array_rand&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$quote&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)];&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e prima di incollarle, modificate il valore della variabile &lt;code&gt;$file&lt;/code&gt; alla riga 2, mettendo l&amp;rsquo;URL corretto che punta al file di testo. Incollate le righe di codice nel file del tema dove volete che appaiano le citazioni (generalmente l&amp;rsquo;&lt;code&gt;header.php&lt;/code&gt; o &lt;code&gt;sidebar.php&lt;/code&gt; o &lt;code&gt;footer.php&lt;/code&gt;), salvatelo e provatelo.&lt;/p&gt;&#xA;&lt;h3 id=&#34;redirigere-i-propri-feeds-su-feedburner&#34;&gt;Redirigere i propri feeds su FeedBurner&lt;/h3&gt;&#xA;&lt;div class=&#34;note warning&#34;&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        Attenzione! L&amp;rsquo;URL di FeedBurner è cambiato! &lt;a href=&#34;https://www.aldolat.it/posts/2009/aggiornare-htaccess-al-nuovo-indirizzo-di-feedburner/&#34;&gt;Leggi questo post&lt;/a&gt; in cui scrivo anche come adattare &lt;code&gt;.htaccess&lt;/code&gt;.&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Se volete delegare FeedBurner per la gestione del vostro feed WordPress, potete utilizzare il plugin ufficiale &lt;a href=&#34;http://www.google.com/support/feedburner/bin/topic.py?topic=13252&#34;&gt;FeedSmith&lt;/a&gt; (che ho usato anch&amp;rsquo;io fino a qualche tempo fa), oppure potete evitarlo modificando il vostro file &lt;code&gt;.htaccess&lt;/code&gt;, che, come sapete, fornisce istruzioni locali al server Apache.&lt;/p&gt;&#xA;&lt;p&gt;Ecco il codice:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;### INIZIA IL REDIRECT DEL FEED WORDPRESS VERSO FEEDBURNER ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;IfModule&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;mod_rewrite.c&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;RewriteEngine&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;on&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_USER_AGENT} !FeedBurner [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;RewriteCond&lt;/span&gt; %{HTTP_USER_AGENT} !FeedValidator [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;# ARTICOLI&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/miofeed1 [R=302,NC,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;# COMMENTI&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;RewriteRule&lt;/span&gt; ^comments/feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/miofeed2 [R=302,NC,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;### FINISCE IL REDIRECT DEL FEED WORDPRESS VERSO FEEDBURNER ###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/IfModule&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Assicuratevi di modificare nelle righe 7 e 9 la dicitura &lt;code&gt;miofeed1&lt;/code&gt; e &lt;code&gt;miofeed2&lt;/code&gt; con il nome corretto che avete creato in FeedBurner. Con queste regole, delegherete FeedBurner per la gestione dei feed degli articoli e dei commenti. Se non volete redirezionare il feed dei commenti, potete eliminare (o commentare con un &lt;code&gt;#&lt;/code&gt; ad inizio riga) le righe 8 e 9.&lt;/p&gt;&#xA;&lt;p class=&#34;fonte&#34;&gt;Fonte: &lt;a href=&#34;http://perishablepress.com/press/2007/12/18/optimize-wordpress-pure-code-alternatives-for-7-unnecessary-plugins/&#34;&gt;Perishable Press&lt;/a&gt;, con qualche modifica alle righe di codice.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2009/3-funzioni-per-wordpress-senza-luso-di-alcun-plugin/&#34;&gt;3 funzioni per WordPress senza l’uso di alcun plugin&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>WordPress e htaccess</title>
            <link>https://www.aldolat.it/posts/2008/wordpress-e-htaccess/</link>
            <pubDate>Fri, 22 Aug 2008 14:58:36 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2008/wordpress-e-htaccess/</guid>
            <description>Sto cominciando ad interessarmi ad htaccess che, come sapete, consente di impostare le regole per l&amp;rsquo;accesso alle directory presenti nel proprio spazio sul server web. Se volete, ad esempio, impedire momentaneamente l&amp;rsquo;accesso ai file del vostro sito o volete impedire l&amp;rsquo;hotlinking delle vostre immagini o volete impedire l&amp;rsquo;accesso a chi proviene da un particolare sito che vi linka&amp;hellip; potete farlo impostando le regole specifiche nel file .htaccess presente (si spera) nella root del vostro blog/sito. Sono tantissime le cose che potete impostare: qui me ne sono appuntate alcune che condivido con voi. Ovviamente per fare una determinata operazione si può scrivere una regola in un modo o in un altro: l&amp;rsquo;importante è ottenere lo stesso effetto.</description>
            <content:encoded>&lt;p&gt;Sto cominciando ad interessarmi ad &lt;a href=&#34;http://en.wikipedia.org/wiki/Htaccess&#34;&gt;htaccess&lt;/a&gt; che, come sapete, consente di impostare le regole per l&amp;rsquo;accesso alle directory presenti nel proprio spazio sul server web. Se volete, ad esempio, impedire momentaneamente l&amp;rsquo;accesso ai file del vostro sito o volete impedire l&amp;rsquo;&lt;a href=&#34;http://en.wikipedia.org/wiki/Hotlinking&#34;&gt;hotlinking&lt;/a&gt; delle vostre immagini o volete impedire l&amp;rsquo;accesso a chi proviene da un particolare sito che vi linka&amp;hellip; potete farlo impostando le regole specifiche nel file &lt;code&gt;.htaccess&lt;/code&gt; presente (si spera) nella root del vostro blog/sito. Sono tantissime le cose che potete impostare: qui me ne sono appuntate alcune che condivido con voi. Ovviamente per fare una determinata operazione si può scrivere una regola in un modo o in un altro: l&amp;rsquo;importante è ottenere lo stesso effetto.&lt;/p&gt;&#xA;&lt;p&gt;È un argomento del tutto nuovo per me e, per questo, mi sono documentato un po&amp;rsquo; in rete: ho trovato estremamente interessante il &lt;a href=&#34;http://perishablepress.com/press/&#34;&gt;blog di Perishable&lt;/a&gt;, una vera miniera! Potete dare un&amp;rsquo;occhiata anche al &lt;a href=&#34;http://delicious.com/aldolat/htaccess&#34;&gt;tag htaccess&lt;/a&gt; dei miei bookmark su Delicious.&lt;/p&gt;&#xA;&lt;p&gt;Il titolo di questo articolo, forse, non è appropriatissimo, visto che le regole che si impostano qui valgono per qualunque sito anche non gestito da questo CMS.&lt;/p&gt;&#xA;&lt;h2 id=&#34;lhtaccess-di-wordpress&#34;&gt;L&amp;rsquo;.htaccess di WordPress&lt;/h2&gt;&#xA;&lt;p&gt;Quando installiamo WordPress per la prima volta, dovremmo trovare automaticamente un nuovo file nella nostra root chiamato &lt;code&gt;.htaccess&lt;/code&gt;, contenente le regole di base. Qualora non ci fosse (molto strano), WordPress ne genera uno se andiamo nella pagina Permalink del pannello di amministrazione e facciamo clic su Salva le modifiche, anche senza aver modificato nulla. WordPress, in questo caso:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;se il file esiste, aggiunge le sue regole in coda;&lt;/li&gt;&#xA;&lt;li&gt;se il file non esiste, ne genera uno.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Ecco le regole che imposta:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# BEGIN WordPress&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteEngine On&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteBase /&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{REQUEST_FILENAME} !-f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{REQUEST_FILENAME} !-d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteRule . /index.php [L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/IfModule&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# END WordPress&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;impediamo-lhotlinking&#34;&gt;Impediamo l&amp;rsquo;hotlinking&lt;/h2&gt;&#xA;&lt;p&gt;L&amp;rsquo;hotlinking è, in parole dure, un &lt;em&gt;furto di banda&lt;/em&gt;. Capita che qualche blogger sia interessato ad un nostro articolo e faccia copia e incolla dell&amp;rsquo;articolo, portandosi dietro anche il codice che linka ad una eventuale nostra immagine che risiede nel nostro server. In questo modo, quando si visualizza l&amp;rsquo;immagine nel suo blog, questa viene prelevata dal nostro sito, utilizzando dunque banda nostra.&lt;/p&gt;&#xA;&lt;p&gt;Per impedire ciò aggiungiamo queste regole al file &lt;code&gt;.htaccess&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### PROTEZIONE HOTLINK ###&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteEngine on&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{HTTP_REFERER}     !^$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{REQUEST_FILENAME} -f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g?|png)$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{HTTP_REFERER}     !^https?://([^.]+\.)?dominio\. [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteRule \.(gif|jpe?g?|png)$ - [F,NC,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/ifModule&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Vediamo cosa significano le righe:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;La prima riga è un commento.&lt;/li&gt;&#xA;&lt;li&gt;La seconda controlla che mod rewrite sia presente sul server.&lt;/li&gt;&#xA;&lt;li&gt;La terza abilita il motore di rewrite.&lt;/li&gt;&#xA;&lt;li&gt;La quarta permette le richieste di referer che non specifichino il file dell&amp;rsquo;immagine.&lt;/li&gt;&#xA;&lt;li&gt;La quinta controlla che il file richiesto esista.&lt;/li&gt;&#xA;&lt;li&gt;La sesta controlla quale sia la parte finale del file richiesto.&lt;/li&gt;&#xA;&lt;li&gt;La settima permette le richieste provenienti da &amp;ldquo;dominio&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;L&amp;rsquo;ottava è l&amp;rsquo;azione da eseguire: dà un errore 403 se viene richiesto uno dei file elencati.&lt;/li&gt;&#xA;&lt;li&gt;La nona chiude il processo.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Queste righe possono essere aggiunte al file &lt;code&gt;.htaccess&lt;/code&gt; che già avete nella vostra root. Ovviamente, sostituite &amp;ldquo;dominio&amp;rdquo; con quello vostro. Ad esempio, se il vostro sito si trova a &lt;a href=&#34;http://www.miosito.it&#34;&gt;http://www.miosito.it&lt;/a&gt;, dovrete inserire solo &amp;ldquo;miosito&amp;rdquo; al posto di &amp;ldquo;dominio&amp;rdquo;. Potete anche aggiungere altre estensioni oltre quelle già inserite: eventualmente modificate sia la 6a che la 8a riga. Per fare una prova se avete inserito correttamente le regole, potete andare &lt;a href=&#34;http://altlab.com/hotlinkchecker.php&#34;&gt;qui&lt;/a&gt; e inserire l&amp;rsquo;indirizzo di una immagine presente nel vostro sito. Prima di premere il pulsante, però, svuotate la cache del browser, altrimenti vedrete ugualmente l&amp;rsquo;immagine, perché il browser la preleva da lì.&lt;/p&gt;&#xA;&lt;p&gt;Se invece di servire un errore 403 volete far visualizzare una immagine specifica, sostituite la riga n. 8 con queste due:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{REQUEST_URI} !^/hotlink\.jpg$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteRule \.(gif|jpe?g?|png)$ http://www.vostrosito/hotlink.jpg [R,NC,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;cambiando &lt;code&gt;/hotlink&lt;/code&gt; nella prima riga con la posizione dell&amp;rsquo;immagine da visualizzare e &lt;code&gt;http://www.vostrosito/hotlink.jpg&lt;/code&gt; con l&amp;rsquo;URL dell&amp;rsquo;immagine desiderata.&lt;/p&gt;&#xA;&lt;p&gt;Ecco un esempio di applicazione:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2008/09/hotlink-action.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;L&amp;rsquo;immagine originale a sinistra veniva prelevata direttamente dal mio spazio e, applicando queste regole, ecco cosa viene visualizzato al suo posto (immagine a destra).&lt;/p&gt;&#xA;&lt;p&gt;Chiaramente, sta a voi usare con prudenza questo sistema, siate consapevoli di quello che fate e siate responsabili. Evitate di far visualizzare immagini che turbino la sensibilità di chi può commettere un errore e di chi visita il sito di chi l&amp;rsquo;errore lo compie.&lt;/p&gt;&#xA;&lt;h3 id=&#34;aggiunta-di-eccezioni&#34;&gt;Aggiunta di eccezioni&lt;/h3&gt;&#xA;&lt;p&gt;Ovviamente &lt;strong&gt;queste regole bloccano qualunque sito&lt;/strong&gt; che prelevi le immagini dal vostro spazio, compresi servizi legittimi come Google Reader, FeedBurner, i motori di ricerca e magari il planet del vostro progetto opensource. Per evitare che ciò avvenga inseriamo le regole che consentano a specifici servizi di accedere ai file bloccati.&lt;/p&gt;&#xA;&lt;p&gt;La riga di eccezione è questa:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !^url-sito$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;per cui basta sostituire &lt;code&gt;url-sito&lt;/code&gt; con la URL e avrete finito. Eccovi alcuni esempi:&lt;/p&gt;&#xA;&lt;h4 id=&#34;feedburner&#34;&gt;FeedBurner&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !^http://www.feedburner.com/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/vostro-nick$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;google-reader&#34;&gt;Google Reader&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;motori-di-ricerca&#34;&gt;Motori di ricerca&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !google\. [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER} !yahoo\. [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Con questo sistema potete inserire tutti i siti che vi interessano. Ad esempio, la riga di eccezione per il &lt;strong&gt;planet di ubuntu-it&lt;/strong&gt; potrebbe essere così:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RewriteCond %{HTTP_REFERER}  !^https?://([^.]+\.)?planet.ubuntu-it\. [NC]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Le righe vanno inserite dopo la 7a, cioè sotto al primo referer abilitato (cioè il vostro sito).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;reindirizzamento-temporaneo&#34;&gt;Reindirizzamento temporaneo&lt;/h2&gt;&#xA;&lt;p&gt;Potrebbe tornarci utile redirigere il traffico entrante, anche solo momentaneamente, verso una pagina ben precisa del nostro sito o verso una pagina esterna. Ad esempio, se stiamo facendo lavori di manutenzione sul sito e non vogliamo renderlo disponibile, possiamo inserire una regola temporanea nell&amp;rsquo;&lt;code&gt;.htaccess&lt;/code&gt;, per poi toglierla (o commentarla) quando avremo finito. Lo stesso risultato può ottenersi comodamente con un plugin, ma credo che con questo sistema si soddisfi di più il nostro desiderio di capire come funzioni un servizio web. L&amp;rsquo;essere o mostrarsi più geek non centra nulla qui: penso sia più istruttivo mettere mano con competenza e serietà ad htaccess che usare un plugin che dovrebbe ottenere lo stesso effetto.&lt;/p&gt;&#xA;&lt;p&gt;Ecco la regola:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### REINDIRIZZAMENTO TEMPORANEO ###&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;Limit GET POST PUT&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  order deny,allow&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  deny from all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## AGGIORNARE IL SEGUENTE NUMERO IP CON QUELLO ATTUALMENTE VOSTRO!! ##&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  allow from 123.45.6.789&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/LIMIT&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ErrorDocument 403 /vostro-file.html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;Files vostro-file.html&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  order allow,deny&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  allow from all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/Files&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Attenzione alle righe da sostituire: quella col numero IP del vostro PC e del file html (2 volte) dove volete siano reindirizzati i vostri visitatori.&lt;/p&gt;&#xA;&lt;h2 id=&#34;reindirizzamento-per-chi-proviene-da-un-particolare-dominio&#34;&gt;Reindirizzamento per chi proviene da un particolare dominio&lt;/h2&gt;&#xA;&lt;p&gt;Se per un motivo qualsiasi non vogliamo ricevere visite indirizzateci da un particolare dominio, possiamo aggiungere questa regola:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### REINDIRIZZAMENTO PER CHI PROVIENE DA UN DOMINIO ###&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteEngine On&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteCond %{HTTP_REFERER} .*dominio.it.*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  RewriteRule (.*) http://www.dominio.com [R=301,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/IfModule&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Sostituite &lt;code&gt;dominio.it&lt;/code&gt; con il dominio di chi vi linka e &lt;code&gt;http://www.dominio.com&lt;/code&gt; con l&amp;rsquo;URL del sito dove volete reindirizzare chi arriva a voi da quel sito.&lt;/p&gt;&#xA;&lt;p&gt;Anche in questo caso, usate con prudenza il reindirizzamento, siate consapevoli di quello che fate e siate responsabili. Evitate il reindirizzamento a siti che turbino la sensibilità di chi vi visita.&lt;/p&gt;&#xA;&lt;p&gt;Se avete intenzione di inserire regole per htaccess nei commenti a questo articolo, credo che &lt;strong&gt;WordPress sostituirà alcuni caratteri&lt;/strong&gt;. Usate un servizio &lt;a href=&#34;http://paste.ubuntu.com/&#34;&gt;Pastebin&lt;/a&gt; oppure discutiamone nel forum.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2008/wordpress-e-htaccess/&#34;&gt;WordPress e htaccess&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>MyClass</title>
            <link>https://www.aldolat.it/posts/2008/myclass/</link>
            <pubDate>Sun, 03 Aug 2008 23:24:15 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2008/myclass/</guid>
            <description>Ultimamente mi andava di mettere mano a tag HTML e fogli stile&amp;hellip; m&amp;rsquo;è uscita ‘sta cosa e non mi dispiace affatto. Nulla di originale nell&amp;rsquo;idea, ma ciò che mi piace notare, al di là del risultato estetico, è che riesco a creare da zero un tema per WordPress&amp;hellip; o_O l&amp;rsquo;ho chiamato MyClass. Con questo codice la pagina si è alleggerita parecchio e lo vedo io che ho un PC vecchissimo. Ho poi eliminato una riga di pubblicità: adesso sono solo due (nella sidebar e nel footer) e di solo testo: spero che disturbino poco. Infine, ho inserito le categorie anche come menu, proprio sotto la testata.</description>
            <content:encoded>&lt;p&gt;Ultimamente mi andava di mettere mano a tag HTML e fogli stile&amp;hellip; m&amp;rsquo;è uscita ‘sta cosa e non mi dispiace affatto. Nulla di originale nell&amp;rsquo;idea, ma ciò che mi piace notare, al di là del risultato estetico, è che riesco a creare da zero un tema per WordPress&amp;hellip; o_O l&amp;rsquo;ho chiamato &lt;em&gt;MyClass&lt;/em&gt;. Con questo codice la pagina si è alleggerita parecchio e lo vedo io che ho un PC vecchissimo. Ho poi eliminato una riga di pubblicità: adesso sono solo due (nella sidebar e nel footer) e di solo testo: spero che disturbino poco. Infine, ho inserito le categorie anche come menu, proprio sotto la testata.&lt;/p&gt;&#xA;&lt;p&gt;Nel frattempo ho anche delegato &lt;a href=&#34;http://www.feedburner.com&#34;&gt;FeedBurner&lt;/a&gt; a gestire i miei due feed (articoli e commenti): chi si è iscritto a queste fonti non deve far nulla, perché i loro indirizzi rimangono invariati.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2008/myclass/&#34;&gt;MyClass&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
    </channel>
</rss>
