- 2009-03-27 (金) 1:40
- Wordpress

このページをトップからご覧になった方はお気づきでしょうが、私の持っている各ブログの更新情報RSSを表示するリンクリストを作成しました。それと同時に、Timestepsのトップの方にも、RSSニュースを表示するようにしてみました。
この手のRSSリンクは、ヘッドラインなどネット上ではドリコムRSSなどを使ってやっているものをよく見かけますが、それをWordpressのプラグインを使って作ってみたものです。
せっかくですので、この方法を書き留めておこうと思います。
非常に便利なmcRSSlist Plugin
使用したWordpressプラグインは「mcRSSlist Plugin」というもの。ほかにも方法はあるみたいですが、これが一番便利だと思われます。
■matopc :: computing » mcRSSlist Plugin
リンク先ではWordpress2.6までで確認とのことですが、2.7でも動作しています(説明も2.7準拠です)。
使い方は、まずダウンロードしてきたこのプラグインを /wp-content/pluginに設置して、「プラグイン」でactivate(もしくは「使用する」)にすると。他のプラグインと同じですね。
で、「外観」の「編集」で、index.phpやsidebar.phpなど設置したい場所のphpファイルに
<li><?php mcRSSlist (’http://r.hatena.ne.jp/ユーザ名/rss’, 6); ?></li>
という感じで埋め込めば、記してあるRSSのリンクを呼び出せます。後ろの引数6は、そこに並ぶリンクの数で、つまり6個ずらっとリンクが並びます(その他の引数についてはあとで説明します)。
で、これはrssリーダーに限らず、RSS発信しているところなら対応しています。たとえばこのサイトのトップから見られるRSSは
<li><?php mcRSSlist (’http://r.hatena.ne.jp/nakakzs/rss’, 6); ?></li>
という記述をindex.phpにして、はてなRSSからリンクを取得していますが、Timestepsのほうでは
<li><?php mcRSSlist (’http://b.hatena.ne.jp/akitakakun/rss’, 5); ?></li>
という記述をして、はてなブックマークからRSSを取得しています。これにより、ブックマークした記事が、そこに表示されるというニュースヘッドラインみたいなことが出来るようになります。便利ですね。
■参考:ペベリンスキ-ズBLOG v.2 » Blog Archive » mcRSSlist pluginとその利用。(リンクが切れていたので、googleキャッシュ)
個別ページでは「runPHP」が必要
しかし、index.phpに直接記述して呼び出す分にはいいのですが、どうやらこのままだとエントリーやページなどで呼び出すことは出来ないようです。で、そのためにはどうやら「runPHP」というプラグインが必要とのこと。
■power source* » WP Plugin: 記事内でphpを使う – runPHP
これのプラグインの導入方法などはmcRSSlistと同じですが、ちょいと管理画面における設定が必要とのこと。上のリンク先に詳細が書いてありますが、主には
・管理画面 – オプション – 投稿設定 にて「 ビジュアルリッチエディタを使用する」「 不正な XHTML 構文を・自動的に修正する」のチェックを外す。
・管理画面 > オプション > runPHP にて、どのレベルのユーザに runPHP の使用を許可するかを設定する。
・管理画面 > ユーザー > プロフィール – 個人設定 で、「I can activate or deactivate runPHP on a post.」をオンにする。
・投稿画面において、下の方にある「run PHP code?」にチェックを入れる(上の要件が満たされて、且つ許可したユーザーでログインしないと表示されない)。
といったところが見逃しやすいと思われます。
引数を使用したデザインの編集
このmcRSSlistにはデフォルトのデザインがいくつか用意されています。プラグインを直に編集するより、引数で使えるので、そっちの方が便利でしょう。
左から
1. RSSのアドレス
2. 取得アイテム数(指定しないと10件)
3. 出力フォーマット(デフォルト0、del.icio.us用1、アンテナ用2、アイテムのみ3)
4. liタグ・olタグの指定(ulタグは0、olタグは1、無指定はulタグ)
5. タイトルの表示・非表示(表示は1、非表示は0、無指定は表示)
6. 日付フォーマット(元記事参考。例m/d H:i)
7. タイトルの開始タグ(無指定はh2)
8. タイトルの終了タグ(無指定は/h2)
9. エンコード指定(WPの設定を流用?なら1、無指定は0)
となっているようです。
このブログのnum_itemsは6、styleは2となっています。つまり以下のように記述しているわけです。
<li><?php mcRSSlist (’http://r.hatena.ne.jp/nakakzs/rss’, 6,2); ?></li>
ちなみにTimestepsのほうのstyleは3を指定しています。このへんはお好みに合わせて。
で、上の自分のページでは3番目まで利用していますが、たとえば6番目の日付指定までしたかったら、
mcRSSlist (’http://r.hatena.ne.jp/nakakzs/rss’, 6, 2, 0, ‘m/d H:i’); ?>
となります。
詳しくは作者様のページをご参照下さい。
■matopc :: computing » mcRSSlist Plugin
留意点とか
さて、これでかなり高性能なものが出来ています。
ただ、サイドバーのヴィジェットの空白テキストに記述しても呼び出せないみたいです。まあsaidebar.phpに直接記入すればいいだけなのですが。
あと、RSSの後ろにそのブログ名をつけたいのですけど、これは出力するRSSの設定でどうにかできないかと試行錯誤中。
ともあれ、非常に簡単にRSSのリンクリストが作成できるので、ブクマのニュースヘッドラインを作りたかったり、更新情報を表示させたいと思っている方はおためしあれ。
Comments:0
Trackbacks:1
- Trackback URL for this entry
- http://nakakzs.com/wp-trackback.php?p=31
- Listed below are links to weblogs that reference
- WordpressでRSSを使用したlink listを作成する方法 from Nakamori Report
- pingback from WordpressのヴィジェットでPHPが使えるようになるプラグイン「Executable PHP widget」 - Nakamori Report 09-03-28 (土) 23:21
-
[...] ■WordpressでRSSを使用したlink listを作成する方法 – Nakamori Report [...]


