WordPressでFacebookの画像OGPタグを設定する

Facebookデバッガーで、シェアの際の表示を確認した際に、以前にすでにキャッシュされているページは通常通り表示されたのですが、これまでキャッシュされていないページで画像が表示されない状態になりました。

検索すると、どうやらいつの間にか設定する項目が増えていたようです。
WordPressの投稿で、画像が含まれる場合は以下のように設定するとよさそうです。

<?php if(is_single()) {
$thumbnail_id = get_post_thumbnail_id($post->ID);
$img_src = wp_get_attachment_image_src($thumbnail_id, 'large');
?>
  <meta property="og:image" content="<?= $img_src[0]; ?>"/>
  <meta property="og:image:secure_url" content="<?= $img_src[0]; ?>"/>
  <meta property="og:image:type" content="image/jpeg"/>
  <meta property="og:image:width" content="<?= $img_src[1] ?>"/>
  <meta property="og:image:height" content="<?= $img_src[2] ?>"/>
<?php } ?>

参考:Open Graph – オブジェクトのプロパティ
Facebookのシェアをしたときに初回のみ画像が表示されない