WordPressのRSS配信の改行を有効にする方法

wordpress-lazyload.jpg

以前、@sibatomo と遊んだときに、RSSフィードが改行されなくて不便だからなんとかしてくれ、と言われた。確認したら、確かに改行はされないわ、画像は表示されないわ、 読みにくいことこの上無しだったのだが、今日ようやくそれを直すことに成功したので、メモ。

まずは、直接サーバーにアクセス。もう今日は最初からTerminalを起動して、直接viで変えてしまった。viでコードをいじるのは偉い久しぶりでちょっと緊張した。
いじる場所はこちら:

/ワードプレスファイルを入れているパス/wp-includes/feed-rss2.php

改行が有効にされていない人は、以下のように記述されているはず。

<content:encoded><![CDATA[<?php the_content_feed('rss2') ?>]]></content:encoded>

これを以下に書き換える。

<content:encoded><![CDATA[<?php the_content('', 0, '', 0, 3) ?>]]></content:encoded>

これで直るはず。あとはしっかり全文配信にチェックを入れておけば、受信者は全文を読めて、かつ、画像も見れるようになるはず。めでたし、めでたし。ひとまずこのブログのRSSはそれで直ったようなので、もし他にWordPressのRSS配信が正常に表示されなくて困っている人がいたら試してみてくださいな。

(via Odysseygate.com)

あわせて読みたい