Domande o Richieste ? al 3496993121 | Email | Preventivo
Scopri la nostra Assistenza Speciale per Wordpress

Come impostare automaticamente immagine in evidenza WordPress

Come impostare automaticamente immagine in evidenza WordPress

impostare-immagine-evidenza-wordpress

A quanti di voi è mai successo di scrivere un articolo, e vi siete dimenticati di impostare l’ immagine in evidenza ?

Poco male se si tratta di pochi articoli, perchè il tutto è facilmente risolvibile entrando nei post e riassegnare manualmente l’immagine.

La faccenda si complica se abbiamo un considerevole numero di post, e ritornare su ogni articolo e riassegnare l’ immagine potrebbe essere un lavoro troppo lungo, noioso e snervante.

Ecco che voglio condividere con voi, una soluzione proprio per questo.

Copiate ed incollate questo snippet all’interno del file functions.php :

function setta_immagine_in_evidenza() {
    global $post;
 
    if (!has_post_thumbnail($post->ID)) {
        $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);
              }
         }
    }
}

// Usa temporaneamente solo per generare tutte le vecchie immagini in evidenza
add_action('the_post', 'setta_immagine_in_evidenza');
// Per i nuovi post
add_action('save_post', 'setta_immagine_in_evidenza');
add_action('draft_to_publish', 'setta_immagine_in_evidenza');
add_action('new_to_publish', 'setta_immagine_in_evidenza');
add_action('pending_to_publish', 'setta_immagine_in_evidenza');
add_action('future_to_publish', 'setta_immagine_in_evidenza');

Questo script è molto semplice; verifica se il post specifico ha un’immagine in evidenza settata .

Nel caso in cui l’immagine in evidenza non è impostata, viene automaticamente assegnata prelevando la prima immagine presente nell’articolo.

Dato che questa operazione viene eseguita su ogni post visualizzato, e ciò potrebbe portare a un lieve calo di prestazioni al tuo sito web, si consiglia di rimuovere la seguente righe una volta che sono state generate tutte le immagini in evidenza:

// Usa temporaneamente solo per generare tutte le vecchie immagini in evidenza
add_action('the_post', 'setta_immagine_in_evidenza');

Se non si dispone di un’immagine nel post, il codice seguente consente di impostare un’immagine predefinita da impostare come immagine in evidenza. L’ unico cambiamento dall’alto è l’istruzione else { } che imposta l’immagine di default.

function setta_immagine_in_evidenza() {
          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);
                                }
                           } else {
                                set_post_thumbnail($post->ID, '414'); //414 è l'id dell'immagine
                           }
                        }
      } 
add_action('the_post', 'setta_immagine_in_evidenza');
add_action('save_post', 'setta_immagine_in_evidenza');
add_action('draft_to_publish', 'setta_immagine_in_evidenza');
add_action('new_to_publish', 'setta_immagine_in_evidenza');
add_action('pending_to_publish', 'setta_immagine_in_evidenza');
add_action('future_to_publish', 'setta_immagine_in_evidenza');

E’ necessario modificare l’id 414 con il quello che corrisponde alla vostra immagine.

Dubbi o suggerimenti ? Alla Prossima.

About Emiliano

Mi chiamo Emiliano Prelle, web designer freelance, con la passione per il web e la tecnologia e tutto quello che le ronza intorno.
Mi occupo di sviluppo, progettazione e realizzazione siti internet ( sviluppati in particolare con WordPress ), grafica e SEO.

2 Commenti
  1. Ciao, invece io vorrei che tutti i post di una categoria avessero la stessa immagine. Mi spiego meglio: se inserisco un posto sulle ricette auotmaticamnte compare l’immagine Y, se il post parla di ristoranti compare l’immagine X.
    Ovviamente nel sito Y sarà la categoria Ricette e X la categoria Ristoranti.
    Grazie
    Ciao

    • Ciao, ho capito la tua richiesta 🙂

      Va modificato il codice e inserita la condizione.
      Dammi qualche giorno e provo a modificare il codice ed adattarlo alle tue esigenze.

      Ti aggiorno,

      un saluto

Lascia un commento

Contatti

Loranzè, via Fiorano n 83
10010 ( TO )
Cell: 3496993121
Email: Scrivimi via email
P.IVA: 11315150018
Operiamo nel rispetto della tua Privacy

desclaimer

Il sito www.emprsitiweb.com è di proprietà di Prelle Emiliano e da esso gestito. La veste grafica, le immagini ed i testi presenti nel sito sono soggetti a copyright da Prelle Emiliano e/o dei rispettivi proprietari e non possono essere riprodotti o trasmessi con nessun mezzo, né essere utilizzati in ambito professionale o commerciale senza autorizzazione scritta da Prelle Emiliano o dei legittimi proprietari.

Ultima dal Blog

Social

Resta aggiornato su WordPress !

Guide/Tutorials per WordPress

Suggerimenti e trucchi per WordPress

Un Report 100% gratuito che ti aiuta ad evitare gli errori più comuni per il tuo sito WordPress

Se ti iscrivi, riceverai periodicamente : 

Rispettiamo la privacy. La tua Email verrà solo utilizzata per questa newsletter, e non sarà ceduti a terzi.

Grazie per la tua iscrizione !

Miraccomando : Clicca sul seguente LINK, per visionare tutte le informazioni ed i dettagli relativi alla tua iscrizione !

Ti anticipo, che devi cliccare sul link di conferma che ti ho appena inviato al tuo indirizzo email per poter essere iscritto correttamente alla newsletter. Questo ti permetterà di ricevere tutti gli aggiornamenti ed il report free, sui 25 errori più comuni di WordPress, che ho preparato per te !

Nella mail troverai tutte le informazioni del caso.

Nb: Se la mail non arriva subito, non preoccuparti; causa ritardi del server può impiegarci anche fino a 2 ore.

I 25 Errori WordPress più comuni da evitare 

Iscrivendoti al blog ricevi gratuitamente una report in cui ti mostro i 25 errori più comuni che commettono i principianti in WordPress in fase di realizzazione di un Sito Web. 

Iscriviti ed ottieni il report gratuito !

*Lo scarichi in 5 secondi. 100% Gratis

Rispettiamo la privacy. La tua Email verrà solo utilizzata per questa newsletter.

Grazie per la tua iscrizione

Miraccomando : Clicca sul seguente LINK, per visionare tutte le informazioni ed i dettagli relativi alla tua iscrizione !

Ti anticipo, che devi cliccare sul link di conferma che ti ho appena inviato al tuo indirizzo email per poter essere iscritto correttamente alla newsletter. Questo ti permetterà di ricevere tutti gli aggiornamenti ed il report free, sui 25 errori più comuni di WordPress, che ho preparato per te !

Nella mail troverai tutte le informazioni del caso.

Nb: Se la mail non arriva subito, non preoccuparti; causa ritardi del server può impiegarci anche fino a 2 ore.