Jetpackの共有機能でTwitterカードが表示されない問題対応の続き

Twitterカードは正常WordPress
Twitter公式のCard Validatorでは成功する

先日、【WordPress】Jetpack共有機能でTwitterカードが表示されない問題解消【Tips】という記事を公開したんですが、、、結局Jetpackのパブリサイズ共有にある、Twitter共有機能でうまくTwitterカードが表示されませんでした。。。。
普通のソーシャルシェアボタンではTwitterCardがうまく投稿されるのに、なぜだろう・・・。



今度はテーマのfunctions.phpをいじる

{WordPressインストールディレクトリ}/wp-content/themes/twentythirteen/functions.phpの最終行に

/**
 * for jetpack
 * 参考:https://on-ze.com/archives/1608
 */
function tweakjp_custom_twitter_site( $og_tags ) {
    $og_tags['twitter:site'] = '@wander_engineer';
    $og_tags['twitter:card'] = 'summary';
    $og_tags['twitter:title'] = 'takelab.note';

    return $og_tags;
}
add_filter( 'jetpack_open_graph_tags', 'tweakjp_custom_twitter_site', 11 );

を追記。
これでまたどういう挙動になるのかテストしたいところ。
いい加減、「他のプラグインを試せよ」、といいたいところかもしれませんが、プラグインをこれ以上増やしたくないマンなので、プラグインに頼らない解決方法を試してみたいのです。

ちなみにCardValidatorではOK

CardValidatorはTwitter公式が出している開発者(developer)用のツールです。
ここに適当な記事のURLを入れてテストしたところ、

INFO:  Card loaded successfully

と出力されたので、記事Page自体はTwitterカードになるはずである。

Twitterカードは正常

Twitter公式のCard Validatorでは成功する

さて、上記で行ったfunctions.phpの改修がどのように作用するのか、今一度JetpackだけでTwitterカード投稿が吐き出されるか見てみます。
それで駄目だったら、WordPress使ってる人が多用するAll in one SEOを試してみようか・・・。

参考


コメント

  1. […] Jetpackの共有機能でTwitterカードが表示されない問題対応の続き →解決せず […]

タイトルとURLをコピーしました