RSSにサムネイルアイコンを表示できるようphpを書き換えたのでそれの覚え書き。
コンサドーレの応援サイトであるコンサデコンサに投稿した記事をFacebookにも投稿していたのだが、事情があってArthemiaを3.0から2.0にダウングレードせざるを得なくなってから、ちゃんと要約が表示されなくなってしまった。
それで、以前使っていたRSS Graffitiをふたたび使うことを思いついたのだが、これだと手動のリンクシェアのようにサムネイルのようなアイコンが表示されない。
それで、RSSにサムネイルアイコンを表示させれば、ちゃんと読み取ってくれるのではないかと考えた。
サイト上を探してみると、同じようなことを考える人がいるようで参照させてもらった。
【参考サイト】
- RSSフィードにエントリのサムネイルを表示させる - Goldmine1969
【作業覚え書き】
下記のコードをfunction.phpに追加する。arrayの後ろの数字は、サムネイルのサイズ。
投稿記事にアイキャッチ画像があれば、それがRSSフィードにも表示される。
[php]
function do_post_thumbnail_feeds($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = ‘
‘ . $content;
}
return $content;
}
add_filter(‘the_excerpt_rss’, ‘do_post_thumbnail_feeds’);
add_filter(‘the_content_feed’, ‘do_post_thumbnail_feeds’);
[/php]
// excerptの次、// manual timthumbの上に追加した。
はじめ、文の最後の方へ入れるとなぜか機能しなかった。
【その他】
結果的に、RSSにサムネイルを表示すると、下記の様なケースでその画像を読み取ってくれることがわかった。
- FacebookのRSS Graffiti 2.0で画像を表示させることが可能に。
- WordPressのSlideDeck2.0プラグインのFeedDeckで表示させることが可能に。
- WordPressで他サイトのRSSを自動で読み込んで、記事にしてくれるFeedWordpressプラグインでも画像取得が可能に。