Wordpress: estrarre una immagine da un post con catch_that_image
15 ottobre 2009 scritto da Sandro Modarelli
1 Commento
Pubblicato in realizzazione siti internet Blog
Ecco una semplice funzione per estrarre la prima immagine dal contenuto del vostro post.
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $text, $matches);
$first_img = $matches [1] [0];
// se non ci sono immagini nel post, restituisce un'immagine di default
if(empty($first_img)){
$first_img = "/image/omg.png";
}
return $first_img;
}
Basterà inserirla nel file function.php del vostro theme per poi usarla dove più vi piace. Io, spesso, la uso con TimThumb su Wordpress per l’impaginazione della home page, in modo da adornare ogni post con la relativa thumbnail.
Informazioni sull'autore
Sandro Modarelli
Sviluppatore PHP Symfony, SEO specialist, HTML & CSS coder. Appassionato di tecnologia, ha il peggior vizio esistente: la curiosità. Ama le sfide e la meta è il suo cibo preferito












18:25 del 7 gennaio 2010
Ciao, ho fatto tutto alla perfezione includendo anche lo script e timthumb segnalato qui: http://www.ideama.it/blog/aggiungere-timthumb-ad-un-template-wordpress/
Non riesco a capire, nonostante avendo inserito un’immagine in sito.ext/image/omg.png, perche’ l’immagine di default non compare in assenza di immagini nel post e viene visualizzato un errore di visualizzazione immagine.