[WordPress] RSS Feedを全文配信にするカスタマイズ


WordPress 2.2対応版はこちらです。

WordPressについているRSS Feedはデフォルト状態ではタイトルとエントリの概要しか配信していません。RSS Readerなどでこれを受信すると全文は表示されないため、続きを読むためにはリンクをクリックして該当ページに遷移する必要があります。

WordPressのデフォルトFeedをGoogle Readerで受信してみた図

del.icio.us経由でakiyan.comさんの「こんなに使えない概要フィード」を読んで、わたしの配信しているFeedも早急に全文配信しなくてはという思いに駆られました。

忘れてはならないのは、ユーザーが購読しているフィードはあなたのフィードだけではない。RSSリーダーという狭い世界の中でフィードは競合する。全文フィードの台頭によって概要フィードは記事タイトルすらまともに見て貰えず、PVどころかアテンションまでも失うことになりかねない。

WordPressのRSS Feedを全文配信にするには、まず管理画面のオプション→表示設定→「RSS/ATOMフィード」→「各投稿の表示」を「全文を表示する」に設定します。

このままでは改行も装飾もなく、画像も表示されません。読みにくいったらありゃしない。

wordpressインストールフォルダにあるwp-rss.phpを開いて、
<description><php the_content_rss('', 0, '', get_settings('rss_excerpt_length')) ?><description>
というところを
<description><php the_content_rss('', 0, '', get_settings('rss_excerpt_length'),3) ?><description>
としてやります。

※デフォルト状態ではWordPressはFeedにRSS2.0(wp-rss2.php)を使うのでしたorz 下記参照

wordpressインストールフォルダにあるwp-rss2.phpを開いて、
<content:encoded><![CDATA[<?php the_content_rss('', 0, '') ?>]]></content:encoded>
というところを
<content:encoded><![CDATA[<?php the_content_rss('', 0, '', 0, 3) ?>]]></content:encoded>
としてやります。

全文配信かつ読みやすくなりました

これで全文配信かつ読みやすくなりました。Feedburnerとか使えばまた違うんでしょうが、いまいち研究できてないもので:sad:

,

“[WordPress] RSS Feedを全文配信にするカスタマイズ” への20件のフィードバック

  1. ハーレーグッズ その1…

    ミニハーレーです。かわいくてつい買ってしまいました。今は本棚に飾ってあります。タイヤもハンドルも回ります。ブーンって走らせたりしてる(汗)。同じプロジェクトで動いていた (more…)

  2. はじめまして。ひかげと申します。
    非常に興味深い内容で、RSSに関して試してみました。

    Opera9.10のRSSリーダーで、WP標準の-/feed/ (RSS2.0)配信の場合はこちらの記事のように改行も装飾もない状態なので、wp-rss2.phpのカスタマイズが必要のようです。

    /feed/atom/ (Atom0.3)配信の場合だと、改行や装飾が標準でされているようです。

    Opera以外にも、livedoorやFF、GooなどのリーダーなどでRSS2.0とAtom0.3の読み込みも試してみましたが、RSSリーダーの種類によって表示方法が変わってくるようなので、研究が必要のようです。

    カスタマイズした場合は、バージョンアップの際に再びカスタマイズしなければならない可能性があると考えたので、うちではカスタマイズなしでWP標準仕様のRSS2.0とAtom0.3を配信の方向にしました。

    また、巡回サイトとして当サイト内で掲載をしており、こちらのサイトを拝見させていただきますがよろしくお願いいたします。

  3. hikageさん、フィードバックあざーっす!
    こちらでもRSSリーダによって表示に差が結構見られることを確認しています。どうも、インラインCSSを読むものと読まないものがあるみたいですね。

    このサイトでもインラインCSSを暫定的に使っているので、対応しているRSSリーダでは綺麗に装飾されて見やすくなるのですが、テーマの変更に対応できないので積極的にはオススメできるものでもありません。
    RSSリーダはユーザ側が見やすいと思う環境で見られることがメリットだと思うので、ある程度はあきらめるしかないのかもしれませんね。

  4. WordPressのRSS Feedをまともにしたい。…

    [WordPress] RSS Feedを全文配信にするカスタマイズ ≪ Odysseygate.com
    WordPressの吐くRSSって、全文配信に設定しても、改行も画像も何も表示されず、読みにくいったらありません。
    ただ、WordPressを….

  5. RSSでの内容のHTML表示…

    この記事で[WordPress] RSS Feedを全文配信にするカスタマイズ問題を直してきました。 要は、rss出力のところで、HTMLタグ付きかどうかの設定を変わることです。なんでデフォルトは抜きなん…..

  6. RSSを全文配信にしました…

    WordPressで出力しているRSSを全文配信していましたが,画像などが消え読みにくくなっていたので [WordPress] RSS Feedを全文配信にするカスタマイズ ≪ Odysseygate.comを参考にして修正しました.

  7. WordPressを2.1.3にアップグレードしてみた+α…

    別に目新しいところはないみたいです。
    今回のアップデートは既存の脆弱性の改善なんだそうで・・・ちょっと期待外れ( ´・ω・`)
    2.0.xから2.1.3へアップデートする際の注意点でも載せよ….

  8. RSS配信に画像を含める…

    WordPressのRSS2.0配信はテキストだけで、“う~む、いまいち地味だなぁ”と思っていたのですが、RSS配信に画像を含める方法を見つけました。(^_^;)
    [WordPress] RSS Feedを全文配信にするカスタマ…

  9. [WP] RSS Feedを全文配信にするカスタマイズ WP 2.2対応版…

    以前に、「[WordPress] RSS Feedを全文配信にするカスタマイズ」というエントリでWordPressが生成するRSS(デフォルトではRSS 2.0)を概要から全文にし、タグをそのまま配信するというカスタマイ…

  10. Feedを全文配信にしました。…

    [WordPress] RSS Feedを全文配信にするカスタマイズ ≪ Odysseygate.com
    WordPressについているRSS Feedはデフォルト状態ではタイトルとエントリの概要しか配信していません。RSS Readerなどでこれを…

  11. RSS FEEDで画像も配信する…

    [WordPress] RSS Feedを全文配信にするカスタマイズ
    WordPessME 2.0.5
    上記記事を参考にして(というかそのまま)本家のフィードでも画像を表示させるようにしました。
    wp-rss2.phpの
    <content:encoded&g…

  12. WordPressをちょいといじってみる…

    実は結構前に、RSSフィードが不便である旨話を戴いておりました。

    自分で引いてみりゃわかるんだが、”Continue reading”(WordPress投稿機能の<!–more–>)以降が出…

  13. WordPressのRSS2.0配信はテキストだけで、“う~む、いまいち地味だなぁ”http://www.jp.leimeiming.cn/と思っていたのですが、RSS配信に画像を含める方法を見つけました。(^_^;)
    [WordPress] RSS Feedを全文配信にするカスタマ

  14. […] [WordPress] RSS Feedを全文配信にするカスタマイズ – Odysseygate.com wordpressインストールフォルダにあるwp-rss2.phpを開いて、 […]

planet-ape|blog へ返信するコメントをキャンセル

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください