【WordPress】SEO SIMPLE PACKで固定ページの時はサイトデフォルトのOGP画像を適用させたい

meta descriptionやOGPの設定をよしなにしてくれる SEO SIMPLE PACK というプラグインがあります。

Yoast SEOより省機能な感じを気に入って使っているのですが、ひとつ問題がありました。

固定ページのアイキャッチ画像に、デザインの都合上何とも言えない細長い画像を設定する場合があるのです。
すると、その固定ページのOGPは何とも言えない細長い画像になってしまいます。

せっかくおしゃれなサイト全体のデフォルト画像を作ったのに、変な画像が出る…。

SEO SIMPLE PACK で用意されているフックを使って、OGP画像の出力を上書きする

SEO SIMPLE PACKには様々な上書き用のフックが用意されています。

SEO SIMPLE PACKで用意されているフック一覧 にはog_imageがなかったのですが、プラグインのプログラムを読んだらできそうだったのでやってみました。

function override_ssp_og_image($ssp_og_image){
   if(is_page()){
      $ssp_og_image = SSP_Data::$ogp['og_image'];
      return $ssp_og_image;
   }
  return $ssp_og_image;
}

add_filter('ssp_output_og_image', 'override_ssp_og_image');

これで、固定ページの場合は、管理画面上で設定したサイト全体のデフォルト設定画像が表示されるようになったはずです!