
Tempo fa ho spiegato come inserire un testo predefinito alla fine dei post, dal quale è venuto fuori anche un plugin: Add2post.
Oggi vorrei fare una cosa analoga, ma con i feed RSS: vedremo quindi come inserire automaticamente un testo predefinito alla fine di ogni elemento del nostro feed, senza l’utilizzo di alcun plugin.
Un espediente del genere può tornare utile per aggiungere lo stesso testo anche nel feed o per inserire una riga che indichi i copyright dell’articolo.
Vediamo come fare.
E’ molto semplice: basterà agire sul filtro della funzione the_excerpt_rss.
Come al solito, potremo sia andare a modificare il file functions.php del nostro template, che crearci un plugin ad hoc.
Ecco il codice da inserire:
global $post;
if(is_feed()){
$content .= '<br /> <small>©Copyright by BigThink.</small>';
}
return $content;
}
add_filter('the_excerpt_rss', 'set_my_rss');
Da notare la condizione is_feed con la quale verifichiamo di aggiungere il testo solamente se siamo all’interno dei feed RSS. Può infatti succedere che utilizziamo la funzione the_excerpt_rss anche fuori dai feed.
Grazie a global $post, invece, potrete richiamare all’interno della funzione il titolo (get_the_title($post->ID)), piuttosto che il permalink del post corrente (get_permalink()).
Un’ultima nota: questo tip funziona se, dalle opzioni di Lettura del vostro blog, impostate “Riassunto” alla voce “Per ciascun articolo in un feed, mostra”.




Ciao, nei miei feed non compaiono immagini.
Devo agire in modo simile per inserire la prima immagine che trova nell’articolo, ed affiancarla al riassunto di esso?
Un po’ come nei feed di questo sito insomma…
grazie!
ciao,
volevo chiederti come posso fare per mettere un link al post invece della scritta copyright.
Praticamente voglio aggiungere dopo “[...]” il link “leggi il resto…” con l’url del permalink.
Grazie per la tua dritta comunque,
la Casa Orca
ho risolto da solo in questo modo:
<?php
function set_my_rss($content){
global $post;
if(is_feed()){
$url = get_permalink();
$my_string = "Leggi il resto…";
$content .= "$my_string“;
}
return $content;
}
add_filter(‘the_excerpt_rss’, ‘set_my_rss’);
?>
PS: questo è il risultato:
http://lacasaorca.netsons.org/feed/
L’ennesima chicca Daniele,
complimenti…;)
Me l’avevi chiesto un po’ di tempo fa. Penso di averti risposto ora