WordPress: impostare una thumbnail predefinita
Una semplice tecnica per avere una thumbnail predefinita in WordPress per quei post privi di immagine in evidenza.
Non sempre durante la creazione di un post di WordPress si imposta un'immagine in evidenza che può essere usata con la funzione the_post_thumbnail(). Per questo motivo si rende necessario impostare automaticamente un'immagine sostitutiva per la thumbnail mancante. Vediamo come fare.
Nel vostro tema potete semplicemente usare la funzione the_post_thumbnail() senza controlli aggiuntivi. Infatti questa funzione restituisce una stringa vuota qualora la thumbnail non è stata impostata.
Quindi aggiungete il seguente codice nel file functions.php, ovviamente sostituendo il percorso dell'immagine con il vostro:
add_filter( 'post_thumbnail_html', 'post_thumbnail_default', 10, 3 );
function post_thumbnail_default( $html, $post_id, $post_image_id ) {
if( '' == $html ) {
$html = '<img src="' . get_bloginfo('template_url') . '/images/default-thumbnail.jpg' . '"/>';
}
return $html;
}
Il filtro creato verifica la presenza della thumbnail. Qualora la stringa HTML fosse vuota, la funzione imposta un'immagine predefinita.
Commenti