このエントリーをはてなブックマークに追加 Twitterでツイート RSSをカスタマイズ

前もやった記憶があるが、気分も新たにWordPressのフィード(RSS)をカスタマイズ。
フィードは「設定」-「表示設定」の「RSS/Atom フィードでの各投稿の表示 」で「全文」か「抜粋」かを選択できるわけですが、カスタマイズはこの設定によって多少変わり、「抜粋」を指定しているのであればthe_excerpt_rssを、「全文」ならばthe_excerpt_rssのほかにthe_content_feedのフィルター処理で対応できます。

「全文」ならば、テーマ内のfunctions.phpに次のような記述を追加する感じです。

add_filter( 'the_content_feed', 'my_content_feed' );
add_filter( 'the_excerpt_rss', 'my_excerpt_rss' );

function my_content_feed( $content, $feed_type ) {
    // パラメータ$contentには投稿記事テキストが入っている。
    // $new_contentに独自処理を行った$contentの内容を格納する。

    return $new_content;
}
function my_excerpt_rss( $output ) {
    // パラメータ$outputには抜粋テキスト(htmlタグが除去された投稿記事テキスト)が入っている。
    // $new_outputに独自処理を行った$outputの内容を格納する。

    return $new_output;
}

こんな感じで http://elearn.jp/wpman/feed を更新してみました。

さて、the_excerpt_rssフィルター関数のパラメータ$outputですが、いつの間にか改行コードが含まれなくなった気がします。気のせいなのか。。。

投稿日:2010年11月11日
  • ※コメントは、スパム対策などのためIPアドレスにて制限しております。
  • ※誹謗や中傷、スパムなど、不適切な内容は公開いたしません。ご了承ください。