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’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.
Per integrare Twitter nel blog ho utilizzato il plugin di TweetMeme, anche se lo stesso scopo si poteva ottenere senza il suo uso. Questo plugin consente di inserire automaticamente il widget negli articoli (all’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.
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 functions.php, che già visualizza un box con i crediti all’autore del post¹, e aggiungendo le righe specifiche per Twitter. Ecco il codice che ho inserito nel file:
3 4 5 6 7 8 9 10 11 12 13 14 15 |
// Inserisce nel feed RSS un badge per twitter e un backlink all'articolo originale e al blog function insertFootNote($content) { if(is_feed()) { $content.= "<div style=\"margin:30px 0 15px;\">"; $content.= "<a href=\"http://twitter.com/home?status=sta leggendo ".get_permalink()."\" title=\"Condividilo su Twitter!\" target=\"_blank\">"; $content.= "<img src=\"".get_bloginfo('template_url')."/images/tweet-this.png\" alt=\"Condividilo su Twitter!\" width=\"100\" height=\"18\" />"; $content.= "</a></div>"; $content.= "<p style=\"border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;background-color:#ddd;border:1px solid #ccc;padding:5px;\">Leggi l'originale: <a href=\"".get_permalink()."\">".get_the_title()."</a><br />"; $content.= "di <a href=\"".get_bloginfo('url')."\">".get_bloginfo('name')."</a></p>"; } return $content; } add_filter ('the_content', 'insertFootNote'); |
Il pulsante di Twitter in coda ai post nel feed RSS.
Questo codice è l’adattamento di quanto WpRecipes ha pubblicato su un argomento simile: “Come aggiungere automaticamente del contenuto dopo ogni post”. Nel mio caso si trattava invece del feed, per cui l’adattamento è stato facile. Il risultato lo si può vedere qui a sinistra.
In pochissime parole, in quelle righe di codice si dice che WordPress, se sta visualizzando il feed, deve aggiungere al contenuto ($content.=) 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’autore, per cui se non le volete cancellatele. In più vi serve l’immagine del pulsante, che avete visto poco prima o una di vostro gradimento.
[1] Utile nel caso di ripubblicazione del feed altrove.
Leggi l’originale: Aggiungere Twitter al feed RSS di WordPress
di Ubuntu block notes