WordPress: impostare una thumbnail predefinita

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.

Torna su