2011年4月12日

WordPressのFeedに画像ほかコンテンツ本文を表示させる対処

WordPressのデフォルトのFeedは、プラグインで自動生成した情報を含まないが、含むようにカスタマイズする方法を試してみたので記す。
確認環境
  • WordPress 3.1.1 ja
方法

wp-includes/feed-rss2.phpを編集

[変更前]
<?php if (get_option('rss_use_excerpt')) : ?>
  <description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
<?php else : ?>
  <description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
[変更後]
<?php if (get_option('rss_use_excerpt')) : ?>
  <description><![CDATA[<?php the_content_feed('rss2') ?>]]></description>
<?php else : ?>
  <description><![CDATA[<?php the_content_feed('rss2') ?>]]></description>

wp-includes/feed-rdf.phpを編集

[変更前]
<?php if (get_option('rss_use_excerpt')) : ?>
 <description><?php the_excerpt_rss() ?></description>
<?php else : ?>
 <description><?php the_excerpt_rss() ?></description>

[変更後]
<?php if (get_option('rss_use_excerpt')) : ?>
 <description><?php the_content_feed('rdf') ?></description>
<?php else : ?>
 <description><?php the_content_feed('rdf') ?></description>

wp-includes/feed-rss.phpを編集

[変更前]
<title><?php the_title_rss() ?></title>
<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>

[変更後]
<title><?php the_title_rss() ?></title>
<description><![CDATA[<?php the_content_feed('rdf') ?>]]></description>

以上

3 件のコメント:

  1. 例で示されているfeedのように、画像付きのRSS全文表示を試みており、猫おやじ様の投稿にたどりつきました。

    例のように WordPress 3.1.1 ja 環境で成功させるには、他にどういった事をカスタマイズすればいいのか教えて頂けませんでしょうか?

    プラグインなども必要ですか?

    返信削除
  2. fumiさん

    書いてあるファイルの編集だけで大丈夫なはずです。

    ところで、WordPress のFeedの内容の更新タイミングは、記事を追加・変更したときのようです。こちらが関係してませんか?

    返信削除
  3. 猫おやじさま

    WordPress 3.1.1 ja 環境で、画像付きのRSS全文表示が出来ました!

    更新のタイミングという理解がなく、試行錯誤しておりましたが、そういう事だったのですね。

    重要な情報、ありがとうございます。

    返信削除