WordPress Hack: far visualizzare solo la prima immagine su Facebook

Ecco un comodo hack per far in modo che quando un utente segnali un link ad una vostra pagina del blog su Facebook venga mostrata solo la prima immagine del post.

Per prima cosa dovrete modificare il file functions.php del vostro tema.

Andremo a scrivere su questo file la funzione che si occuperà di individuare la prima immagine del post e nel caso non trovasse nulla di inserire un’immagine di default a vostra scelta.

Inseriamo il codice in functions.php stando attenti a definire un path per l’eventuale immagine di default (nel nostro caso è /images/default.jpg)

function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('//i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //definisce immagine di default
$first_img = "/images/default.jpg";
}
return $first_img;
}

Appena finite le modifiche sovrascrivete il file functions.php.

Basterà ora aggiungere nel file header.php (se volete che l’immagine venga individuata su tutte le pagine del blog) o nel file single.php la seguente stringa


Ora ogni volta che qualcuno posterà un vostro link su FaceBook verrà automaticamente caricata la prima immagine del post

Se avete problemi segnalateli nei commenti

CONDIVIDI
ARTICOLI CORRELATI
8 commenti a “WordPress Hack: far visualizzare solo la prima immagine su Facebook”

Ottimo, funge alla grande.

Inviato da Andrea il 26 marzo 2010 alle 13:25

Fantastico! Grazie mille, devo adattare questo codice ad una mia esigenza particolare :-)

Inviato da Luca Mercatanti il 26 marzo 2010 alle 17:15

PS: Che plug-in è stato utilizzato per inserire il codice php?

Grazie!

Inviato da Luca Mercatanti il 26 marzo 2010 alle 17:17

Nessun plugin, io l’ho inserito a mano nel file header.php del mio tema

Inviato da MAMBRO il 26 marzo 2010 alle 17:21

No intendevo “Wp-Syntax” :-) Comunque ottimo codice, mi è servito per il mio template dopo averlo modificato adeguatamente per il mio scopo.

Inviato da Luca Mercatanti il 26 marzo 2010 alle 20:20

Ciao! Un’informazione… Come potrei limitare la scelta dell’immagine ai soli file jpg, gif e png? Grazie!!

Inviato da Paolo il 15 dicembre 2010 alle 04:47

@paolo puoi provare a mettere .jpg al posto di * nella riga $output = preg_match_all….

Ma devi provare… non ho tempo di farlo io adesso.
Sorry

Inviato da MAMBRO il 15 dicembre 2010 alle 12:14

Pare funzionare, ma è ancora buono?

Inviato da Matteo il 6 luglio 2011 alle 21:19
Lascia un commento

Captcha - risolvi l\'operazione per inviare il commento * Time limit is exhausted. Please reload CAPTCHA.