こんな簡単に機能改善!WordPressブログにTwitterカードを設定してみました

Twitterカード

@YuG_1224 さんの記事を見て、そういえばうちのブログにはまだ Twitter カード設定してなかったなあと気付いたので、試しに組み込んでみました。

当ブログは WordPress ですが、今回プラグインなどは使わず直接テーマをカスタマイズして設定する方法をご紹介します。

Twitter カードの設定方法

WordPress に Twitter カード用タグを追加する

WordPress のテーマから header.php を開き、下記の Twitter カード用の meta タグを </head> タグの前に追加します。

<!--Twitter Cards-->
<?php
    $_id = get_the_ID();
    $_post = get_post($_id);
    $_content = $_post->post_content;
    $_content = str_replace(array("\r\n", "\r", "\n"), '', $_content);
    $_content = strip_tags($_content);
    $_description = is_front_page() ? get_bloginfo('description') : mb_strimwidth($_content, 0, 100, "...", "utf-8");
    $_thumbnail = wp_get_attachment_url(get_post_thumbnail_id());
?>
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@ko31">
<meta name="twitter:title" content="<?php if (is_front_page()) { bloginfo('name');} else { wp_title('');}?>">
<meta name="twitter:description" content="<?php echo $_description;?>">
<meta name="twitter:image:src" content="<?php echo $_thumbnail;?>">
<meta name="twitter:domain" content="blog.ko31.com">
<!--//Twitter Cards-->

コード中の「@ko31」は自分の Twitter アカウント、「blog.ko31.com」は自分のブログのホスト名にそれぞれ置き換えてください。

例えば、このページを表示してみて、その HTML ソースがこんな感じに出力されるようになっていれば OK です。

<!--Twitter Cards-->
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@ko31">
<meta name="twitter:title" content="  また争奪戦必至か!?9月15日からジバニャンのチョコボーが発売される!">
<meta name="twitter:description" content="あちこちが妖怪ウォッチ関連グッズで溢れかえる昨今ですが、最近はコンビニにもどっぷり侵食してきて、...">
<meta name="twitter:image:src" content="https://blog.ko31.com/wp-content/uploads/jibanyan_chokobo.jpg">
<meta name="twitter:domain" content="blog.ko31.com">
<!--//Twitter Cards-->

Twitter検証ツールで確認する

次に、Twitter の検証ツールを開きます。

Card URL に自分のブログの URL を入れて、「Preview card」をクリック。

Twitter

Card preview に meta タグで設定した内容が表示された状態が確認できるかと思います。Log も successfully となっているので問題無さそう。

Twitter

※検証時の注意

自分が検証した時は、初め「Preview card」しても Log に “Card type is not whitelisted” という Warning エラーが出ていました。(どうやら URL を Twitter に承認申請してホワイトリスト化してもらう工程が必要っぽい。)「Preview card」の辺りに「request approval」というボタンが表示されるので、それをクリックしてください。(自分の場合、申請から数分後には “Your Twitter card is ready!” というメールが届き、Log も successfully の状態になりました。)

Twitterカード

Twitter カードを試してみる

さてここまででもう準備は整いましたので、実際に先ほどのブログ URL を付けたツイートをしてみました。

お、ちゃんと概要が付加された形式で表示されてますねー。

まとめ

というわけで、こんな簡単に組み込めてしまったようです。ほんと素晴らしいですね!これだと設定しない方がもったいないくらいの感覚。Twitter Analytics を覗きに行くのも、今までよりちょっとだけ楽しくなりそうw

特に Twitter をサイトやビジネスのプロモーションツールとして活用していて、エンゲージメントを上げたいと考えている方であれば、何か理由が無い限り絶対設定しておくべきものかと思います。

Twitter カードは他にも細かい設定ができるので、もっと興味のある方は下記 Twitter の公式サイトの方もご覧になってみてください。

この記事を書いた人

ko31

岩手県出身、群馬県在住のフリーランスWeb系エンジニアです。
Webシステム・アプリ、Webサービス、WordPress開発等を雑多にこなしています。バンカラ応援好きの振り飛車党。
PHP / WordPress / 高校野球 / 将棋 / WordPress / ブログ / 食べること / 二児の父親

>>もっと詳しいプロフィールはこちら

お仕事のご相談・お問い合わせ

当ブログの管理人は、Gosign(ゴーサイン)という屋号でフリーランス Web エンジニアとして活動しています。
ブログの掲載内容はもちろん、Web サイト制作や Web アプリケーション開発などのご相談・ご質問がありましたら、どうぞお気軽にお問い合わせください!

合わせて読みたい記事