WordPress で、各ページごとにmeta name="description" を自動に設置する方法(記述)

プラグイン とかでも、「meta name=”description”」を挿入できるものがありましたが、
各ページ 別で任意のものが記述できるものが見当たらず…。

使用しているthemes の、「header.php」に以下↓を記述すると、
各ページ(投稿記事)の最初に記述されている内容を、自動で「meta name=”description”」に挿入してくれます。

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php if ( is_single() ) { // 単独記事ページの場合 ?>
<?php if ($post->post_excerpt){ ?>
<meta name=”description” content=”<?php echo $post->post_excerpt; ?>” />
<?php } else {
$summary = strip_tags($post->post_content);
$summary = str_replace(“\n”,””, $summary);
$summary = str_replace(“\r”,””, $summary);
$summary = mb_substr($summary, 0, 100). “…”; ?>
<meta name=”description” content=”<?php echo $summary; ?>” />
<?php } ?>
<?php } else { // 単独記事ページ以外の場合 ?>
<meta name=”description” content=<?php bloginfo(‘description’); ?>” />
<?php } ?>

こちらのプラグイン が、ちょっといい感じです。
HeadSpace2: Advanced meta-data manager for SEO titles, tags, descriptions, and more | Urban Giraffe

change_history