WordPressでRSSフィードを取得するwp_rssやfetch_rssが非推奨だった件

2011年10月17日

WordPressの猛者のみなさまにしてみたら何をいまさら的な話なんですけど。

外部ブログの更新情報を自ブログに表示させるやり方で、自分でいつもやってたり、ブログに書いてたり、人に教えてたりしてた方法が、Codexをちゃんと読んだら実は非推奨だったって話です。

具体的にはこの記事
『別のWordPressブログのフィード取得して表示、の失敗メモ』

内で、fetch_rss と wp_rss を使ったやり方を紹介してました。あとget_rssってのもあるけど。

でも、なんのけなしに関数リファレンスを読んでたら、ばっちり打ち消し線が引かれておりましたとさ。
関数リファレンス – WordPress Codex 日本語版

今はまだ使えるのでいいですが、将来Verで廃止されるかもしれないのでそのつもりでいたほうがよいってことです。

今は、fetch_feedを使えって書いてありました。
関数リファレンス /fetch feed- WordPress Codex 日本語版


Codexに書いてあったコードを簡素化したものがこれ

<?php
     include_once(ABSPATH . WPINC . '/feed.php');
     $rss = fetch_feed('https://mypacecreator.net/feed');  //取得したいRSS
 
if (!is_wp_error( $rss ) ) : //エラーがなければ
     $maxitems = $rss->get_item_quantity(5);  //取得件数
     $rss_items = $rss->get_items(0, $maxitems);   //指定件数分の配列作成
endif;
?>
 
<ul>
<?php
if ($maxitems == 0)  echo '<li>新しい記事はないようです</li>';
  else foreach ( $rss_items as $item ) :
?>
<li><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></li>
<?php endforeach; ?>
</ul>

ちなみにこれ、いつからそうなったのかと思ったら、正確な情報はわかりませんけどどうもWordPress2.8からみたいです。
自分がWordPressを使い始めたのが2.9.1からなので、、、
最初からそうだった!!ガーンΣ( ̄Д ̄;)….

過去にどこやらのブログ記事で調べたやつをそのままスニペットにしてたから、こういうことになってたわけですね。

初心者さんはわかりやすい個人のブログ記事だけから情報を探すことに終始しがちだけど、やっぱCodexの中に答えがあったりすることも多いからちゃんと読んだらいいんじゃね、っていうのが今回のまとめです。
(たまにCodexでも怪しい箇所があるようですが、それはもう1つ先のレベルのお話として。)