Molto spesso i nostri clienti si dimenticano di impostare un'immagine in evidenza per i post o il riassunto di questi ultimi quando pubblicano un post. Possiamo intercettare l'azione di salvataggio dei post ed impostare automaticamente un'immagine in evidenza se questa non è presente. Vediamo come fare.
L'unico parametro da configurare è l'ID dell'immagine predefinita preso dalla Media Library. Quindi possiamo aggiungere il seguente codice al file functions.php
:
add_action( 'save_post', 'default_save_thumbnail' );
function default_save_thumbnail( $post_id ) {
// Ottieni la thumbnail
$post_thumbnail = get_post_meta( $post_id, $key = '_thumbnail_id', $single = true );
// Verica che il post non è una revisione
if ( !wp_is_post_revision( $post_id ) ) {
// Verifica se effettivamente non c'è una thumbnail (immagine in evidenza)
if ( empty( $post_thumbnail ) ) {
// Aggiungi la thumbnail (100 è l'ID dell'immagine preso dalla Media Library)
update_post_meta( $post_id, $meta_key = '_thumbnail_id', $meta_value = '100' );
}
}
}