OGPタグの追加
前提:All in One SEOをインストール済
フェイスブック等に対応したOGPタグを追加する。
参照:http://code1616.net/wordpress/ogp_wordpress.html
header.phpに以下の記述を追記する。
<?php if(is_singular()) { //個別ページ ==================================== //記事情報の取得 global $post; setup_postdata($post); //ALL in one SEOの設定値を優先する $customObj = get_post_custom($post->ID); if ($customObj['_aioseop_title']){ $ogpData['title'] = wp_kses($customObj['_aioseop_title'][0], array()); } else { $ogpData['title'] = wp_kses($post->post_title, array()); } if ($customObj['_aioseop_description']){ $ogpData['description'] = wp_kses($customObj['_aioseop_description'][0], array()); } else { $ogpData['description'] = strip_tags(get_the_excerpt()); } ?> <meta property="og:title" content="<?php echo $ogpData['title'] ?> | <?php bloginfo('name'); ?>" /> <meta property="og:description" content="<?php echo $ogpData['description'] ?>" /> <meta property="og:url" content="<?php echo clean_url(get_permalink()); ?>" /> <meta property="og:type" content="article" /> <?php } else { //個別ページ以外 ==================================== ?> <?php if(is_home()) { ?> <meta property="og:title" content="<?php bloginfo('name'); ?>" /> <?php } else { ?> <meta property="og:title" content="<?php wp_title('|', true, 'right'); bloginfo('name'); ?>" /> <?php } ?> <meta property="og:description" content="<?php bloginfo('description'); ?>" /> <?php if(is_home()) { ?> <meta property="og:url" content="<?php echo get_bloginfo('url'); ?>/" /> <?php } else { ?> <meta property="og:url" content="<?php echo get_bloginfo('url') . $_SERVER['REQUEST_URI']; ?>" /> <?php } ?> <meta property="og:image" content="<?php echo get_bloginfo('url') . '/images/ogp_default.jpg'; ?>" /> <meta property="image_src" content="<?php echo get_bloginfo('url') . '/images/ogp_default.jpg'; ?>" /> <meta property="og:type" content="blog" /> <?php } ?> <meta property="og:site_name" content="<?php bloginfo('name'); ?>" /> <meta property="og:site_url" content="<?php bloginfo('url'); ?>/" />
要は、All in One SEOで挿入したdescriptionなどはカスタムフィールドに格納されているから、それをOGPタグとして引っ張り出している。
サムネイル画像はogp_default.jpを挿入するようになってるので、そのあたりは適当に。