WordPress の RSS を more で分割

WordPress の RSS は全文表示にしていると、<!-- more --> があっても全文が表示されるようです。

なんか気持ち悪いので <!-- more --> の前までを出力するように修正してみる。

やり方は以下の通り。

wp-includes/feed-rss2.php の34行目あたり、

<?php while( have_posts()) : the_post(); ?>

を以下のように修正します。

<?php while( have_posts()) : the_post(); global $more; $more = 0; ?>

それと、同じファイルの47行目あたり、

<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>

を、以下のように修正します。

<description><![CDATA[<?php the_content() ?>]]></description>

するとどうでしょう。<!-- more --> の後ろが「(続きを読む…)」 に見事に置き換えられたではありませんか。(正確には __( '(more...)' ) 。)

これでまた一つ悩みが解決されました。

ただし、プラグイン等による修正ではないのでアップデートで消えてしまうかも。このエントリーはそのためのメモ。

One Response to “WordPress の RSS を more で分割”

  1. Wordpress 2.8.5 でRSSの配信を more タグの前までにする方法 - if-music.be Says:
    11月 4th, 2009 at 04:16

    [...] ただいたサイトを載せておきます。有り難うございました。 WordPress の RSS を more で分割 | nariyu memo [...]

Leave a Reply