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 );