【WordPress】AIOSEO使用時のOGP画像を、アイキャッチ画像で上書きする

  • URLをコピーしました!

All in One SEOを使用していると、OGPデフォルト画像を設定すると、記事や固定ページに設定した画像ではなくデフォルトの画像が優先されてしまう場合があったため、(テーマによる可能性あり)それを改善するコードを紹介します。

目次(クリックでジャンプ)

【WordPress】AIOSEO使用時のOGP画像を、アイキャッチ画像で上書きする

ちなみに私が使用しているテーマはSwellですが、AIOSEOを使用した場合、OGP画像がデフォルト画像しか表示されませんでした。

functions.phpに追記する

使用テーマのfunctions.php以下のコードを追記してください。

すると、アイキャッチ画像が設定されていないページはデフォルト画像、アイキャッチ画像が設定されているページはそのアイキャッチ画像がOGP画像に設定されます。

//OGP画像を記事やページに設定しているもので上書き
function add_open_graph_meta_tags() {
    if (is_singular()) { // 記事やページが表示されている場合
        global $post;
        setup_postdata($post);
        $thumbnail = has_post_thumbnail() ? wp_get_attachment_image_src(get_post_thumbnail_id(), 'large')[0] : ''; // アイキャッチ画像のURLを取得
        ?>
        <meta property="og:image" content="<?php echo esc_url($thumbnail); ?>" />
        <meta property="twitter:image" content="<?php echo esc_url($thumbnail); ?>" />
        <?php
        wp_reset_postdata();
    }
}
add_action('wp_head', 'add_open_graph_meta_tags');
おすすめのフリーランス向け求人・案件探しサービス

高単価案件、週3日~などフレキシブルな働きが可能な事が特徴の転職サービスです。案件をチェックするだけであれば無料の為、エンジニアやデザイナーの方は是非登録してみてください。

4275件と案件数豊富です(2024年4月現在)
コピペパーツストック COPPY

この記事が気に入ったら
フォローしてね!

役に立った!と思ったらシェアお願いします
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

フリーランスのWebデザイナー「Kizineko」です。Webサイトのデザイン~コーディング、簡易的なプログラム実装等、Web制作に係る広くに携わっております。当ブログでは日々のメモ帳として便利なコードなどを共有しております。

目次(クリックでジャンプ)