Se avete un blog o un sito su WordPress, molto probabilmente avrete installato anche i pulsanti social compreso quello di Facebook. Uno dei problemi che ci si potrebbe presentare una volta prelevato il codice dalla pagina apposita dei plugin di Facebook è quello di non vedere l’immagine di miniatura o altri campi come il titolo del post o la descrizione una volta che andremo a cliccare sul pulsante Mi piace o Consiglia…
Oltre a non vedere l’immagine di miniatura corretta (thumbnail) potrebbe succedere anche di visualizzare s’ un’immagine ma non quella corretta del post. La soluzione a questi problemi di visualizzazione una volta che cliccheremo sul pulsante Mi piace, Consiglia o nel caso volessimo condividere direttamente un link su Facebook si chiama Facebook Open Graph che sono delle proprietà specifiche che vanno a indentificare i singoli campi da visualizzare una volta che vorremo condividere un post sul social network.
Hosting per WordPress da scoprire:
Quindi per impostare l’immagine corretta insieme a tutti gli altri campi che fanno parte del Facebook Open Graph ci basterà inserire nel file function.php del vostro template WordPress il seguente codice:
// Facebook Open Graph add_action('wp_head', 'add_fb_open_graph_tags'); function add_fb_open_graph_tags() { if (is_single()) { global $post; if(get_the_post_thumbnail($post->ID, 'thumbnail')) { $thumbnail_id = get_post_thumbnail_id($post->ID); $thumbnail_object = get_post($thumbnail_id); $image = $thumbnail_object->guid; } else { $image = ''; // Change this to the URL of the logo you want beside your links shown on Facebook } //$description = get_bloginfo('description'); $description = my_excerpt( $post->post_content, $post->post_excerpt ); $description = strip_tags($description); $description = str_replace("\"", "'", $description); ?> <?php } } function my_excerpt($text, $excerpt){ if ($excerpt) return $excerpt; $text = strip_shortcodes( $text ); $text = apply_filters('the_content', $text); $text = str_replace(']]>', ']]>', $text); $text = strip_tags($text); $excerpt_length = apply_filters('excerpt_length', 55); $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]'); $words = preg_split("/[\n ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY); if ( count($words) > $excerpt_length ) { array_pop($words); $text = implode(' ', $words); $text = $text . $excerpt_more; } else { $text = implode(' ', $words); } return apply_filters('wp_trim_excerpt', $text, $raw_excerpt); }
Una volta implementato il codice vi consiglio di cancellare la cache nel caso utilizziate un plugin apposito e pulire anche una eventuale cache di CloudFlare se utilizzate questo servizio. Per testare la vostra url e vedere che i campi siano corretti qui dove potete trovare il tool ufficiale per il debug:
developers.facebook.com/tools/debug
Avete riscontrato anche voi questo problema? Nel caso utilizziate un plugin molto probabilmente queste cose dovrebbero essere già gestite.