Back to home page
Il Jester
My little dream is in developing

WordPress. Aggiungere automaticamente l’immagine in evidenza

Una delle funzionalità più interessanti di WordPress è la possibilità di aggiungere un’immagine in evidenza, da visualizzare negli excerpt o in un widget apposito. Molti temi WordPress danno questa possibilità nativamente. Diversamente potete seguire la mini-guida su come visualizzare l’immagine in evidenza in un excerpt, che ho approntato qui su Il Jester.

Ammesso dunque che il vostro tema sia predisposto a visualizzare le immagine in evidenza o abbiate fatto da voi, ecco una interessante funzione che permette di settarla in automatico, al momento del salvataggio del post.

La funzione in altre parole carica nel meta-box “Immagine in evidenza”, l’immagine che abbiamo caricato nel contenuto del post. Il che potrebbe anche essere estremamente utile per chi ama le cose fatte in automatico.

Il seguente snippet lo dobbiamo inserire nel file functions.php:

function autoset_featured() {
          global $post;
          $already_has_thumb = has_post_thumbnail($post->ID);
              if (!$already_has_thumb)  {
              $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
                          if ($attached_image) {
                                foreach ($attached_image as $attachment_id => $attachment) {
                                set_post_thumbnail($post->ID, $attachment_id);
                                }
                           }
                        }
      }
add_action('the_post', 'autoset_featured');
add_action('save_post', 'autoset_featured');
add_action('draft_to_publish', 'autoset_featured');
add_action('new_to_publish', 'autoset_featured');
add_action('pending_to_publish', 'autoset_featured');
add_action('future_to_publish', 'autoset_featured');

Il codice di sopra permette di inserire in automatico l’immagine in evidenza, di inserirla dunque al momento del salvataggio del post, quando salviamo la bozza, quando pubblichiamo un nuovo post, quando il post è in attesa di pubblicazione e per i post programmati. Naturalmente potete commentare la funzione add_action che non vi interessa.

In ogni caso, personalmente sconsiglio l’utilizzo di questo accorgimento. E’ preferibile poter controllare l’inserimento dell’immagine in evidenza e dunque decidere al momento quale immagine inserire e quale no. E comunque, questo accorgimento non funziona con i post già pubblicati.

E' un post utile?00