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を挿入するようになってるので、そのあたりは適当に。