waaaaa Translation
scegli il tuo colore
reset

Wordpress: estrarre una immagine da un post con catch_that_image

15 ottobre 2009 scritto da Sandro Modarelli 1 Commento

Senza nome-1

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

1 Commento

  1. James
    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.

Lascia un commento

2000 - 2010 All Right Reserved | I contenuti sono di esclusiva proprietà di ideama snc. E' vietata la riproduzione anche parziale. ideama snc P.I. 01415820479