Inserire immagini nei feed rss in un blog wordpress

Vuoi inserire le immagini nei feed rss nel tuo blog wordpress?
Ti capisco e non voglio farti perdere tutto il tempo che ho perso io per trovare la soluzione!
Seguendo questa guida aggiungerai la prima immagine che viene rilevata nel tuo articolo nei tuoi feed rss, e oltre alla versione classica (xml) è possibile visualizzare le immagini anche tramite l’ormai diffusissimo feedburner.

Per prima cosa devi modificare il file /wp-includes/functions.php (lo scarichi sul tuo computer dal tuo spazio web tramite ftp). Ti consiglio di fare una copia di sicurezza, non si sa mai…
Ora copia questo codice: funzione_get_my_first_image.txt

e incollalo appena prima della prima function che trovi. Salva il file e caricalo nel tuo spazio web sempre tramite ftp. Prova a visualizzare il tuo blog per vedere se ci sono errori ma sicuramente vedrai tutto normale.
Ora bisogna modificare il file /wp-includes/feed-rss2.php , perciò scaricalo sul tuo computer sempre tramite ftp e fai una copia di sicurezza.
Stai per modificare il formato dei feed rss!!!

inserisci l’immagine nei feed rss che possono essere visti in versione xml

La visualizzazione nella versione xml è questa ed è davvero bruttina:

Inserire immagini nei feed rss in un blog wordpress
Per aggiungere la prima immagine che viene rilevata nel post non userai nessun plugin così da non affollare ancor di più la già stracolma lista dei plugin (e quindi anche evitando di rallentare il blog).
Basta copiare il codice qui sotto ed incollarlo prima di ogni <?php the_excerpt_rss() ?> .
Nella versione di wordpress 3.0.1 troverai 3 <?php the_excerpt_rss() ?>.

<?php echo '<img src="'.get_my_first_image().'" alt="" style="max-width:690px;"/><p>'; ?>

Controlla che le virgolette siano corrette una volta che incolli il codice, perchè mi è capitato che incollandole sono oblique, in qiesto caso sostituiscile con le virgolette “.
A questo punto carica il file modificato sullo spazio web, cancella la cache del tuo browser (se hai un plugin che gestisce la cache, cancella pure questa) e vai a vedere i tuoi feed… Ecco le immagini!

Aggiungere immagini nei feed rss in un blog wordpress versione xml
inserisci l’immagine nei feed rss gestiti tramite feedburner

Visualizzazione dei feed tramite feedburner:

Vedere immagini nei feed rss blog wordpress feedburnerSe hai fatto tutte le operazioni precedenti ma non vedi ancora le immagini nei tuoi feed che gestisci tramite feedburner, allora devi aggiungere un altro pezzettino di codice sempre a /wp-includes/feed-rss2.php .
Cerca <?php the_content_feed(‘rss2′) ?> e incolla subito prima di questo il codice qui sotto:

<?php echo '<img src="'.get_my_first_image().'" alt="" style="max-width:690px;" /><p>'; ?>

Ora salva il file e caricalo sullo spazio web. In questo caso devi riaggiornare anche le impostazioni di feedburner, perciò vai nell’account di feedburner associato al feed che stai modificando e clicca in alto (sotto il nome del feed) sulla scritta: Edit Feed Details… . Ti apparirà questa schermata:

Visualizzare immagini nei feed rss blog wordpress edit feed
Controlla che l’original feed sia del tipo: http://www.nomeblog.it/feed/
Clicca su Save Feed Details, hai così “aggiornato” i feed rss.
Cancella la cache del tuo browser (se hai un plugin che gestisce la cache, cancella pure questa) e vai a vedere i tuoi feed… dovresti vedere le immagini!!!

inserire immagini feed rss wordpress feedburnerConsigli

Se modifichi il formato dei feed tramite il file /wp-includes/feed-rss2.php e se utilizzi feedburner per gestire i feed, affinchè siano valide le modifiche devi “aggiornare” anche i feed, cliccando su Save Feed Details nell’account di feedburner. Poi devi sempre svuotare la cache del browser e dell’eventuale plugin.

L’immagine può essere personalizzata nello stile tramite il normale codice css oppure basta modificare il contenuto del valore style=”". Ad esempio ora c’è style=”max-width:690px;” , ovvero dice che la larghezza massima dell’immagine è di 690px. Puoi inserire anche la limitazione della massima altezza tramite style=”max-width:690px; max-height:100px;, oppure impostare un valore di altezza e larghezza predefinito (se le immagini hanno dimensioni diverse si possono distorcere, sconsigliato): width=”100″ height=”50″.
Insomma, è una vera e propria immagine, quindi puoi utilizzare tutte le funzioni per modificare lo stile dell’immagine.

<?php echo '<img src="'.get_my_first_image().'" alt="" width="100" height="50" /><p>'; ?

Se aggiorni la versione di wordpress, i file dovranno essere modificati nuovamente.

Un ringraziamento a p2warticles che mi ha permesso di inserire le immagini nei miei feed :)


Nuovo video guida ti segue passo-passo a creare il tuo blog WordPress... in modo semplice, veloce e divertente!

Aggiungimi su Google+ e seguimi su twitter @robertoiacono e facebook... Se hai trovato utile il post, condividilo sui social network o lascia un commento a fondo pagina grazie

Leggi altri articoli interessanti

Installare moduli su Pligg CMS
I moduli di Pligg sono come i plugin per wordpress, utili e indispensabili! I moduli permottono quindi di avere servizi in...
Come e dove inserire Google Analytics in wordpress senza plugin
Per il posizionamento nella serp, Google ormai tiene conto anche della velocità di caricamento del sito e come sappiamo, più...
Installare Feedburner su wordpress per gestire Feed RSS
Ormai tutti i blog e moltissimi siti utilizzano i Feed RSS, servizio molto utile che permette a chi ci si iscrive (non si paga...
Installare Wordpress in locale (sul proprio computer)
Installare WordPress in locale, sul proprio computer, è un'operazione che dovrebbe fare chiunque abbia intenzione di aprire...
Feed RSS: problemi di visualizzazione su chrome e IE6
Utilizzi come browser google chrome o Internet Explorer 6 e quando clicchi sui Feed RSS si vede solo del codice HTML tipo...
Postato in WordPress con tag , , , . Bookmark il permalink.

29 risposte a Inserire immagini nei feed rss in un blog wordpress

  1. seoline ha detto:

    invece se voglio usare un plug in, la scelta migliore?

    sai, non voglio magari incollare il codice, o modificare in un modo magari sbagliato.
    con i casini che combino :D :D

    • Roberto ha detto:

      ho provato ad usare qualche plugin che inserisca le immagini, ma non ne ho trovato mai nessuno che mi soddisfava… Prova a vedere il plugin RSS Image Feed e fammi sapere se ti va… altrimenti le modifiche al codice sono davvero semplici da fare!

  2. evilripper ha detto:

    grazie, stavo diventando scemo! :-D Solo che ogni volta che si aggiorna wordpress tocca rimodificarlo! grrrr :-(
    ciao

  3. Luigi ha detto:

    ma con la verisone 3.1 va bene?? a me no :( !!!

  4. Luigi ha detto:

    Ho provato ma non funziona, mi da un errore!!! Puoi mettere gentilmente il download diretto del file functions.php? Grazie

    • Roberto ha detto:

      che errore ti da?
      Clicca qui per scaricare i file functions.php e feed-rss2.php della versione di wp 3.0.1

      • Luigi ha detto:

        cmq la versione è 3.1 no 3.0.1

        • Roberto ha detto:

          Allora dev’essere la versione… prova a mettere la funzione in function.php del tuo tema anzichè in wp-includes… salva sempre una copia di backup prima di effettuare qualsiasi operazione

          • Luigi ha detto:

            Si ho inserito direttamente nel function.php del tema e non mi da errori ma adesso se modifico il file feed-rss2.php mi da la pagina vuota..!

          • Roberto ha detto:

            allora dev’essere un problema con la versione… mi dispiace… se trovo una soluzione ti faccio sapere

          • Luigi ha detto:

            Ok grazie mille!!

  5. Luigi ha detto:

    Fatal error: Cannot redeclare require_wp_db() (previously declared in /home/mhd-01/www.miosito.it/htdocs/wp-includes/load.php:323) in /home/mhd-01/www.miosito.it/htdocs/wp-includes/functions.php on line 3102

  6. salvatore ha detto:

    Ciao roberto, io ho un problema con le immagini… secondo me il problema è che, siccome importo gli articoli dai feed con il plugin wp-o-matic le immagini vengono salvate in una cartella del plugin, penso che sia per questo motivo che nei miei feed visualizzo lo spazio dell’immagine vuoto ma non l’immagine

    • Roberto ha detto:

      Ciao Salvatore, mi serve il link del tuo blog per vedere bene.
      Se puoi ti consiglio di passare a feedwordpress, perchè come spiego nel post feedwordpress contro wp-o-matic, il plugin che stai usando arrivato alla soglia di 500 articoli importati, ha rallentato il caricamento del blog portandolo a 8 sec!
      Tornando al tuo problema, wp-o-matic ti salva le immagini nella cartella del plugin, ma questo non dovrebbe causare il problema. Infatti è un URL come un altro, dovrebbe caricarsi lo stesso.
      Postami il link che controllo subito.

      Se vuoi visualizzare l’intero post, puoi modificare nel file wp-include/feed-rss2.php, il pezzo di codice:
      the_excerpt_rss()
      e lo sostituisci con
      the_content()

      In questo modo ti mostra tutto il post e si dovrebbero vedere anche le immagini.

      • salvatore ha detto:

        Grazie 1000 roberto, non l’avevo postato per non fare spam! Se poi mi dai il permesso quando sarà pronto il sito vorrei inserire i feed dei tuoi ottimi articoli… in effetti avevo letto di feedwordpress e l’ho pure provato, ma risulta un pochino complicato secondo me!
        Ecco il link comunque http://informati.org

        • Roberto ha detto:

          Ciao, ho guardato i feed e il problema è che l’url dell’immagine è sbagliata, è tipo: informati.org/wp-content/plugins/wp-o-matic/cache/283ef_9X1jNKSHPcM
          Questo non è un’url valido in quanto non ha estensione, il browser non sa di che tipo di file si tratti.
          Invece l’immagine che si vede è del tipo: informati.org/wp-content/plugins/wp-o-matic/cache/d5c54_Compudesk-3.jpg
          Come vedi, ha l’estensione adatta ad una immagine e il browser la mostra.

          Il problema quindi sembra essere di wp-o-matic, che genera un hash (almeno sembra un hash) e poi non lo riconverte in alcuni casi (strano). Puoi provare a disabilitare la cache di wp-o-matic, ma poi caricherà un pochino più lento, devi fare delle prove.
          Oppure puoi provare a vedere se esiste (sono sicuro che esista) un codice che mostra l’url dell’immagine, del tipo: [mostra] , questo dovrebbe richiamare la funzione che mostra l’immagine. Se esiste, puoi metterlo direttamente nei feed rss.

          Ma sei sicuro che ti vuoi salvare tutte le immagini degli articoli nel tuo spazio web? Occuperai un sacco di spazio web… e sono soldi!!!
          Ultima cosa, modifica il permalink dei post (come si vede l’URL)

          • salvatore ha detto:

            Ho seguito il tuo consiglio di non salvare tutte le immagini, per il feed ho risolto prendendo i feed rss2 invece che feedburner. Spero di contattarti presto per richiedere i tuoi feed, grazie ancora per l’aiuto

          • Roberto ha detto:

            Mi trovi sempre qua :) Buon lavoro allora!

      • salvatore ha detto:

        ops adesso escono! scusami per il disturbo… mancano solo gli ultimi 2! forse è questione di tempo

  7. Michele ha detto:

    Ciao!
    avrei un problemino…è la prima volta che scrivo qui, spero riuscirete ad aiutarmi :-)
    Fra tutte le guide sul web per caricare le immagini sui Feed di Feedburner, questa è l’unica che ha funzionato. Però solo per qualche giorno…:-(
    Gli ultimi 4 articoli che ho postato sul mio blog non vogliono saperne di finire su feedburner assieme alla corrispondente immagine. Ho rifatto tutto da capo, le immagini hanno lo stesso formato di prima, non ho aggiornato nulla su wordpress (e quand’anche l’avessi fatto, ripeto, ho rifatto la procedura da capo). Non c’è verso!…a cosa può essere dovuto?

    Ditemi se vi devo allegare qualcosa per individuare il problema :-)

    Grazie mille!!!

  8. Michele ha detto:

    Pare abbia risolto…. era un’impostazione interna di WordPress sui feed… :-S

    Grazie mille lo stesso :-) )

  9. DARKF3D3 ha detto:

    Ciao Roberto, queste modifiche funzionano anche se all’interno degli articoli non vengono inserite immagini ma vengono solamente impostate come immagini in evidenza dell’articolo?

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>