Generare i meta tag open graph per l’immagine dei post

Nel file functions.php del tema attivo inseriamo la funzione che servirà a scrivere i metatag per url immagine, altezza e larghezza

function og_image() {
global $post, $posts;
if ( !is_singular()) //se non è post o page
      {  return; }
$first_img = '';
$src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large', false, '' ); 
$first_img = $src[0]; ?>
<meta property="og:image" content="<?php echo $first_img; ?>"/> 
<meta property="og:image:width" content="<?php echo $src[1]; ?>"/>
<meta property="og:image:height" content="<?php echo $src[2]; ?>"/>
<?php if(empty($first_img)){ // se non c'è un'immagine associata al post mostriamone una di default 
?>
<meta property="og:image" content="https://www.miosito.it/wp-content/uploads/2017/03/immagine_default.jpg" />
<meta property="og:image:width" content="350"/>
<meta property="og:image:height" content="350"/>
<?php }
}
//Richiamiamo infine la funzione creata
add_action( 'wp_head', 'og_image', 5 );

Commenta

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Benvenuto su Intergraf! Questo sito usa i cookie per migliorare la tua esperienza.

Cookie policy